OpenGL Programming for Windows 95 and Windows Nt
暫譯: Windows 95 與 Windows NT 的 OpenGL 程式設計
Ron Fosner
- 出版商: Addison Wesley
- 出版日期: 1996-11-08
- 售價: $980
- 貴賓價: 9.8 折 $960
- 語言: 英文
- 頁數: 288
- 裝訂: Paperback
- ISBN: 0201407094
- ISBN-13: 9780201407099
-
相關分類:
OpenGL
無法訂購
買這商品的人也買了...
-
$3,500$3,325 -
$750$675 -
$690$587 -
$690$538 -
$490$387 -
$720$569 -
$450$360 -
$650$553 -
$1,900$1,805 -
$650$514 -
$690$538 -
$1,200$960 -
$620$527 -
$600$474 -
$650$514 -
$760$600 -
$550$435 -
$750$585 -
$980$774 -
$860$731 -
$720$569 -
$450$356 -
$680$537 -
$480$374 -
$620$490
相關主題
商品描述
Description
Features

Table Of Contents
OpenGL for Windows Programmers.Contexts, and Pixel Format.
Pixel Formats.
Pixel Format Structure.
Selecting and Examining a Pixel Format.
Rendering Contexts.
The WGL Context-Rendering Functions.
Methods for Creating an RC.
Fonts and OpenGL.
Double Buffering.
Advanced Miscellaneous Functions.
Creating a Simple OpenGL Program with the Windows CAPI.
Creating a Simple MFC C++ OpenGL Program.
Summary.
Understanding OpenGL.
Why OpenGL?
Who Controls OpenGL?
How OpenGL Works.
How a Vertex Becomes a Pixel.
The z-Buffer.
Hardware Accelerators.
Terminology.
Constructing Primitives.
The glBegin()/glEnd() Wrappers.
OpenGL Command Notation.
Vertex Commands.
OpenGL and DLLs.
OpenGL's Main Library.
OpenGL's Utility Library.
OpenGL's Auxiliary Library.
Summary.
Rendering with OpenGL.
OpenGL Points.
OpenGL Lines.
OpenGL Polygons.
Rendering Primitives.
Specifying a Color.
Calculating Normal Vectors.
Clearing the Rendering Window.
Summary.
Matrix Transformations Are Your Friends!
Rotation and Translations.
Scaling Transformations.
OpenGL's Modelview Matrix.
Modeling Transformations.
Viewing Transformations.
The Components of the Modelview Matrix.
Manipulating the Matrix Directly.
Viewport and Projection Transformations.
Viewport Transformations.
Projection Transformations.
Summary.
Try This: Creating a Windows OpenGL View Class.
Architecture of the Model-View-Controller.
Building the OpenGL View Class Framework.
Customizing the View for OpenGL.
Using the CopenGLView Class.
Summary.
Try This: Display Lists and Fonts.
Creating a Display List.
Recording a Display List.
Executing a Display List.
Generating a Unique Display List ID.
Deleting and Reusing Display List IDs.
Sequential Display Lists.
Sharing Display Lists between RCs and Threads.
Hierarchical Display Lists.
Using Display Lists in the CopenGLView Class.
Rendering Windows Fonts in OpenGL.
The wglUseFontBitmaps () Function.
Adding Bitmapped Text to CopenGLView.
The wglUseFontOutlines () Function.
Summary.
Try This: OpenGL and Animation.
A Slightly Less Extreme Animation Loop.
Letting Windows Tell Us When to Redraw.
Getting the Smoothest Animation Possible.
Try This: Colors, Materials, and Lights.
Color and Lighting.
Color and Shading.
Materials.
Types of Material Properties.
Specifying a Material Property.
Lighting.
Enabling Lighting.
Global Lighting.
Individual Light Sources.
Creating a Scene with Multiple Light Sources.
Optimizing the Rendering of Dynamically.
Changing Material Properties.
Try This: Textures.
A Quick Look at Windows DIB Format.
A Special Microsoft Extension.
Reading a Windows Bitmap into an OpenGL Image.
Changing an Image's Size.
Specifying a Texture.
Multiple Images and Large Images.
Generating Images of Multiple Levels of Detail.
Introducing the CopenGLImage Class.
Deciding between Decal and Modulation Mode.
Using CopenGLImage to Select the Image.
Controlling Image Quality.
Applying a Textures to a Surface.
Repeating Textures and the glTexParameter* () Function.
Texture Quality and Filtering.
Texture Objects in OpenGL 1.1.
Other Texture-Mapping Features.
Try This: Picking Objects in 3-Space.
Using Selection Mode.
Creating Names and a Name Stack.
Determining Which Objects Are Picked.
Summary.
Advanced OpenGL Features.
In Pursuit of Extensions.
Getting an Extension's Address.
The Vertex Array Extensions Found in OpenGL.
OpenGL 1.1.
Using Color Array Pointers.
Using Color-Index Array Pointers.
Using Normal Vector Array Pointers.
Using Edge-Flag Array Pointers.
Using Texture-Coordinate Array Pointers.
Enabling Vertex Array Functionality.
Rendering an Element of the Array.
Rendering All or Part of the Array.
Indirectly Rendering All or Part of the Array.
Manipulating Arrays of Vertex Arrays.
When to Modify Vertex Array Data.
OpenGL 1.1's Texture Objects.
OpenGL 1.1 Extensions.
The Silicon Graphics OpenGL Drivers-Cosmo OpenGL.
OpenGL and Windows 95.
Measuring Code Speed.
Shadows.
Fog.
Hardware Accelerators.
Try This: OpenGL Resources.
Index.

商品描述(中文翻譯)
描述
適合的課程
計算機圖形學--入門
特點
目錄
** Windows 程式設計師的 OpenGL。**
設備上下文、渲染概述。
上下文和像素格式。
像素格式。
像素格式結構。
選擇和檢查像素格式。
渲染上下文。
WGL 上下文-渲染函數。
創建 RC 的方法。
字型和 OpenGL。
雙緩衝。
進階雜項函數。
使用 Windows CAPI 創建簡單的 OpenGL 程式。
使用 MFC C++ 創建簡單的 OpenGL 程式。
總結。
** 理解 OpenGL。**
OpenGL 的功能是什麼?
為什麼選擇 OpenGL?
誰控制 OpenGL?
OpenGL 的工作原理。
頂點如何變成像素。
z-緩衝區。
硬體加速器。
術語。
構建基元。
glBegin()/glEnd() 包裝器。
OpenGL 命令符號。
頂點命令。
OpenGL 和 DLL。
OpenGL 的主庫。
OpenGL 的實用庫。
OpenGL 的輔助庫。
總結。
** 使用 OpenGL 渲染。**
基元。
OpenGL 點。
OpenGL 線。
OpenGL 多邊形。
渲染基元。
指定顏色。
計算法向量。
清除渲染窗口。
總結。
** 矩陣變換是你的朋友!**
基本變換。
旋轉和平移。
縮放變換。
OpenGL 的模型視圖矩陣。
建模變換。
視圖變換。
模型視圖矩陣的組件。
直接操作矩陣。
視口和投影變換。
視口變換。
投影變換。
總結。
** 嘗試這個:創建 Windows OpenGL 視圖類。**
封裝 OpenGL。
模型-視圖-控制器的架構。
構建 OpenGL 視圖類框架。
自定義 OpenGL 的視圖。
使用 CopenGLView 類。
總結。
** 嘗試這個:顯示列表和字型。**
緩存 OpenGL 命令。
創建顯示列表。
記錄顯示列表。
執行顯示列表。
生成唯一的顯示列表 ID。
刪除和重用顯示列表 ID。
順序顯示列表。
在 RC 和線程之間共享顯示列表。
層次顯示列表。
在 CopenGLView 類中使用顯示列表。
在 OpenGL 中渲染 Windows 字型。
wglUseFontBitmaps() 函數。
將位圖文字添加到 CopenGLView。
wglUseFontOutlines() 函數。
總結。
** 嘗試這個:OpenGL 和動畫。**
Windows 中的動畫循環。
稍微不那麼極端的動畫循環。
讓 Windows 告訴我們何時重繪。
獲得最平滑的動畫效果。
** 嘗試這個:顏色、材質和燈光。**
顏色。
顏色和照明。
顏色和陰影。
材質。
材質屬性的類型。
指定材質屬性。
照明。
啟用照明。
全局照明。
個別光源。
創建具有多個光源的場景。
優化動態渲染。
改變材質屬性。
** 嘗試這個:紋理。**
Windows 位圖文件。
快速了解 Windows DIB 格式。
特殊的 Microsoft 擴展。
將 Windows 位圖讀入 OpenGL 圖像。
改變圖像的大小。
指定紋理。
多個圖像和大圖像。
生成多級細節的圖像。
介紹 CopenGLImage 類。
在貼花模式和調製模式之間做出選擇。
使用 CopenGLImage 選擇圖像。
控制圖像質量。
將紋理應用於表面。
重複紋理和 glTexParameter*() 函數。
紋理質量和過濾。
OpenGL 1.1 中的紋理對象。
其他紋理映射功能。
** 嘗試這個:在三維空間中選擇物體。**
操作 OpenGL 物體。
使用選擇模式。
創建名稱和名稱堆疊。
確定哪些物體被選中。
總結。
** 進階 OpenGL 特性。**
OpenGL 擴展概述。
追求擴展。
獲取擴展的地址。
OpenGL 中的頂點數組擴展。
** OpenGL 1.1。**
使用頂點數組指針。
使用顏色數組指針。
使用顏色索引數組指針。
使用法向量數組指針。
使用邊緣標誌數組指針。
使用紋理坐標數組指針。
啟用頂點數組功能。
渲染數組的一個元素。
渲染整個或部分數組。
間接渲染整個或部分數組。
操作頂點數組的數組。
何時修改頂點數組數據。
OpenGL 1.1 的紋理對象。
OpenGL 1.1 擴展。
Silicon Graphics OpenGL 驅動程式-Cosmo OpenGL。
OpenGL 和 Windows 95。
測量代碼速度。
陰影。
霧。
硬體加速器。
** 嘗試這個:OpenGL 資源。**
** 索引。**