-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Direct3D實時渲染技術 版權信息
- ISBN:9787508464190
- 條形碼:9787508464190 ; 978-7-5084-6419-0
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Direct3D實時渲染技術 本書特色
叢書特色:美術基礎+項目創意+程序設計+產品實訓
模擬公司實戰制作流程,運用“項目帶學”的理念,做到所學知識與職場。
Direct3D實時渲染技術 內容簡介
本書不僅系統地講述了directx接口和函數的使用,而且簡單剖析了其背后隱含的3d數學和圖形學原理,并對directx接口介紹得十分詳細,基礎部分的內容不亞于幫助文檔。
注重實踐,實例豐富。部分重要的程序代碼在書中列出,既突出了代碼的重要性,又沒有縮減整本書的文字量。讀者可以對照程序代碼看書,有利于加深對direct3d的理解和掌握。
本書非常適合初學者或有一定基礎的讀者學習direct3d實時渲染技術時使用。
本書提供實例的完整源代碼,讀者可以從中國水利水電出版社網站或萬水書苑上免費下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
Direct3D實時渲染技術 目錄
前言
第1章 windows程序設計基礎
1.1 一個完整的windows應用程序
1.2 c++面向對象設計語言簡介
第2章 計算機圖形學中的3d數學
2.1 向量及其運算
2.2 矩陣及矩陣變換
2.3 3d編程中的四元數
第3章 direct3d設備及d3d程序框架
3.1 direct3d和com簡介
3.2 初始化direct3d設備
3.3 建立d3d程序框架
第4章 從頂點到幾何體
4.1 靈活頂點格式和頂點緩沖
4.2 繪制多邊形
4.3 程序實例——圓柱體渲染cylinder
4.4 使用索引緩沖
第5章 幾何變換與圖形渲染管道
5.1 幾何變換
5.2 程序實例
5.3 圖形渲染管道
第6章 顏色與光照
6.1 direct3d中的顏色表示與頂點顏色
6.2 材質與燈光
6.3 光照程序實例
第7章 紋理
7.1 紋理基礎
7.2 高級紋理技術
第8章 風格模型
8.1 網格模型基礎
8.2 程序實例——創建一個mesh
8.3 x文件格式分析
8.4 網格模型類的封裝
第9章 alpha混合與alpha測試
9.1 alpha混合
9.2 alpha測試
第10章 深度測試和霧化
10.1 深度測試及其使用
10.2 霧化方法
10.3 本章小結
第11章 文本顯示及文本顯示內核
第12章 lod地形繪制
第13章 粒子系統及粒子內核封裝
第14章 asm著色器
參考文獻
Direct3D實時渲染技術 節選
《Direct3D實時渲染技術》不僅系統地講述了DirectX接口和函數的使用,而且簡單剖析了其背后隱含的3D數學和圖形學原理,并對DirectX接口介紹得十分詳細,基礎部分的內容不亞于幫助文檔。注重實踐,實例豐富。部分重要的程序代碼在書中列出,既突出了代碼的重要性,又沒有縮減整《Direct3D實時渲染技術》的文字量。讀者可以對照程序代碼看書,有利于加深對Direct3D的理解和掌握。
Direct3D實時渲染技術 相關資料
插圖:
這個函數是系統默認的消息處理函數,也就是說,窗口程序的消息處理函數處理的只是我們感興趣的消息,即上面的case語句,對于其他的消息還是使用系統默認的消息處理函數。消息處理函數是要在窗口主程序中登記的,登記為自定義的消息處理函數之后,系統的消息就由它來處理了。所以,在本函數的最后要使用該默認函數,否則其他的消息本程序就無法處理了。
比如一般在WM PAINT中處理繪圖, 當關閉一個程序時,系統通常會發送一個WM DESTROY消息給應用程序。
1.2 C++面向對象設計語言簡介
C++就是使用面向對象(Object-Oriented,OO)思想提升了的C語言(盡管許多人都認為C++和C語言是兩門不同的語言,但我仍然趨向于認為C++是C語言的擴展和升級),主要在以下幾個方面進行了升級:
類的封裝。
繼承。
多態。
類是將數據和函數組合起來的一種方式。通常,使用C語言編程時,用數據結構來存儲結構,用函數來處理這些數據,然而,使用C++時,數據和處理數據的函數都封裝在一個類中,這樣做的好處是什么呢?這樣可以將封裝好的類看成有屬性且具有某種行為的對象。這是一種更抽象更貼近實際情況的思考方式。
C++的另一項特性是繼承。創建類后,便可以指定類對象之間的關系,在一個類的基礎上派生出另一個類,F實世界本來就是這樣的,例如有一種名為Student的類,它具有一些內部屬性和特定的行為,如名字、性別等都可以成為它的屬性;它可以具有一些行為(如去參加考試等)。但在這里,Student是一個通用概念,比如小學生和大學生的行為顯然是不一樣的,而且小學生和大學生都具有他們特定的屬性(比如小學生具有過兒童節的特權,大學生就沒有這個權利了。)這時,就需要從Student類派生出兩種新類,分別為LStudent(小學生)和HStudent(大學生)。
圖1.1描述了Student、LStudent和HSmdem之間的關系。明白這兩個新類是如何從Student類派生出來的嗎?LStudent和HStudent擁有Student所擁有的所有屬性、方法和行為,但它們又具有自身特有的屬性和方法。這就是繼承的基本概念:可以在已有類的基礎上創建出更復雜的類。另外,還有多重繼承,它讓你能夠以多個類為基礎,創建出新的類。
C++和面向對象編程最重要的一點是多態(Polymorphism),其含義是“多種形式”。在C++語境下,多態指的是根據不同的環境,函數和運算符有不同的功能。例如,在C語言中,表達式a+b
- >
姑媽的寶刀
- >
月亮與六便士
- >
名家帶你讀魯迅:故事新編
- >
山海經
- >
朝聞道
- >
莉莉和章魚
- >
上帝之肋:男人的真實旅程
- >
唐代進士錄