摘要: 1.颜色表示。 RGB数据可以用两种不同的结构来保存。1.1D3DCOLOR,他实际与DWORD类型相同。32位,D3DCOLOR中的每一项占居一位。每位取值[0,255]。用宏D3DCOLOR_ARGB和宏D3DCOLOR_XRGB来表示。1.2D3DCOLORVALUE,在该结构中我们用单精度浮点数来表示每个颜色分量的亮度值。取值范围0~1。我们可以用D3DXCOLOR来替代D3DCOLORVALUE。2.顶点颜色。 图元的颜色由构成改图元的顶点颜色来决定。相关标识D3DFVF_DIFFUSE.3.着色。有两种着色模式:平面着色和高洛德着色。Device->SetRenderStat 阅读全文
posted @ 2014-04-08 17:45 hometown 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.顶点缓存和索引缓存一个顶点缓存是一个包含顶点数据的连续内存空间;一个索引缓存是一个包含索引数据的连续内存空间。顶点缓存用接口IDirect3DVertexBuffer9表示;索引缓存用接口IDirect3DIndexBuffer9表示。1.1创建顶点缓存和索引缓存HRESULT IDirect3DDevice9::CreateVertexBuffer( UINT Length, //为缓存分配的字节数 DWORD Usage, //指定如何使用缓存的附加属性,0表明无需附加属性 DWORD FVF, //存储在顶点缓存中的灵活顶点格式 D3DPOOL Pool, //容纳缓存的内存池 ID 阅读全文
posted @ 2014-04-08 16:39 hometown 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 绘制流水线的功能是,在给定3D场景和指定观察方向的虚拟摄像机的几何描述时,创建2D图像。1.模型表示1.1场景是物体或模型的集合,任何物体都可以用三角形网格逼近表示。在Direct3D中,顶点除了包含空间信息外,还有其他属性(如颜色,法线等等)。Direct3D赋予了我们定义顶点格式的自由。(1)首先创建顶点数据的结构体;(2)然后用灵活顶点格式(FVF)的组合来描述顶点的结构。【灵活顶点描述中的顺序必须和顶点数据的结构体中顺序一致】struct Vertex { Vertex(); Vertex(float x,float y,float z) { _x=x;_y=y;_z=z; } flo 阅读全文
posted @ 2014-04-08 11:27 hometown 阅读(820) 评论(0) 推荐(0) 编辑