原创 第一個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