Direct3D中绘制

HRESULT IDirect3DDevice9::CreatVertexBuffer( UINT Length, //为缓存分配的字节数。如果想让顶点缓存足够存储8个顶点,该参数需设为8 * sizeof(Vertex),其中Vertex是定义顶点的结构。 DWORD Usage, //指定关于如何使用缓存的一些附加属性。该值可为0(表明无需附加属性)或是以下标记中的某一个或某种组合 //D3DUSAGE_DYNAMIC 将缓存设为动态缓存。 //D3DUSAGE_POINTS 该标记规定缓存将用于存储点图元。 //D3DUSAGE_SOFTWAREPROCESSING 指定软件顶点运算方式。 //D3DUSAGE_WRITEONLY 规定应用程序对缓存的操作模式为“只写”。这样,驱动程序(driver)就可以将缓存放在最适合写 // 操作的内存地址中。注意,对使用该标记创建的缓存进行读操作将会出错。 DWORD FVF, //存储在顶点缓存中顶点的灵活顶点格式。 D3DPOOL Pool //容纳缓存的内存池。 IDirect3DVertecBuffer9 **ppVertexBuffer, //用于接收所创建的顶点缓存的指针。 HANDLE *pSharedHandle //不使用,该值设为0. ); HRESULT IDirect3DDevice9::CreatIndexBuffer( UINT Length, DWORD Usage, D3DFORMAT Format, //指定索引的大小。设为D3DFMT_INDEX16表示16位索引,设为D3DFMT_INDEX32表示32位索引。注意并非所有的图形设备都支持32位索引。 D3DPOOL POOL, IDirect3DIndexBuffer9 **ppIndexBuffer, //用于接收所创建的索引缓存的指针。 HANDLE *pShareHandle );

你可能感兴趣的:(存储,图形,Direct3D)