原创 第一個shader
導讀: 第一個茶壺是可以運動的紋理,用時間的正弦值和餘弦值加在紋理座標上產生偏移實現的,可以考慮用來實現水面的各種效果 第二個茶壺是顏色和紋理的混合,多層紋理的混合應該也是同樣的道理,就是
原创 什麼是CgFX?
導讀: CgFX是一種強大的通用的着色器規範和交換格式。CgFX運行時,比如Cg,支持OpenGL,同樣也支持DirectX8和DirectX9。對於實時圖像藝術家和開發者來說,這種格式提供了幾個好處:
原创 Quick Start for Direct3D 9 for Developer
Finally Microsoft's new 3D API keeps its old name and only gets a new version number. It even keeps most of its most
原创 D3DX Utility library
D3DX 是一個靜態庫,容易使用在發佈的產品上。D3DX 也提供3D 圖形應用程序公共的操作。D3DX包含下面幾個方面:抽象數據類型,helper對象,triangle meshes,resource function和一些其他
原创 Direct3D Devices
這一章講述了Direct3D的設備對象,它提供了渲染流水線的一個抽象層。流水線的操作是通過設備的屬性方法配置的。渲染在設備上的圖片是要麼2D拷貝操作,要麼通過三維場景渲染。 設備的屬性和方法控制了整個圖形流水線,屬
原创 Try throw catch 的一個問題
關於http://groups.google.com/group/comp.lang.c++/browse_thread/thread/649c39f943a65a36/e8d328a4a547ff36?lnk=st&q=catch+(c
原创 Windows 7虛擬化視頻演示
導讀: end 此節目網址(URL): 嵌入播放器代碼(HTML): Windows 7是微軟的下一代操作系統,也即 Windows Vista 的繼任者,目前還處於研發階段。 微軟的工
原创 Pixel Shader
我們已經知道可以使用vertex shader替換固定功能的頂點處理,pixel shader則用來替換固定功能的像素處理。多個紋理階段串聯可以完全被pixel shader所替換。specular addition,霧化以及
原创 2D Application
這一章將討論IDirect3DDevices9接口怎樣應用到簡單的兩維應用程序裏去。然而,接下來討論的方法和接口的方法不僅僅只應用在兩維應用程序裏面。 開始我們將看看IDirect3DSurface9接口,它用於存放像素
原创 D3DX Helper Objects
D3DX除了提供concrete 類型外,也提供一些抽象的COM對象來執行渲染有關的任務。Matrix Stack 用於維護座標體系。Font 和Sprite對象用於文字的渲染和屏幕空間紋理四邊形的繪製。渲染到surface和
原创 GotW #88: A Candidate For the "Most Important const"
A friend recently asked me whether Example 1 below is legal, and if so what it means. It led to a nice discussion I tho
原创 D3DX Concrete Types
D3DX 提供了一些concrete C++ 數據類型,並也一組公共函數來操作這些具體的數據類型。 D3DXCOLOR代表4 floats的RGBA顏色。D3DXVECTOR2,D3DXVECTOR3和D3DXVECTOR4代表兩
原创 Direct3D
這一章我們首先將描述direct3D的通用的架構,並且討論Direct3D與windows GDI的聯繫,然後再引入Direct3D的一些抽象概念:devices, swap chains , surfaces和resource