D3D描绘四边形的四种方法之DrawPrimitive、DrawIndexedPrimitive、DrawPrimitiveUP、DrawIndexedPrimitiveUP

本文介绍了使用Direct3D绘制四边形的四种方法,包括DrawPrimitive、DrawIndexedPrimitive、DrawPrimitiveUP和DrawIndexedPrimitiveUP,分别结合顶点缓冲区、索引缓冲区和屏幕坐标进行说明,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

 

创建描绘四边形的四种方法:(程序片段,只是简要介绍不同之处,不对之处,恳请指正)

第一种:最常用的一种:

使用D3D坐标(D3DFVF_XYZ ),通过设置矩阵,使用VB, 4个点。调用DrawPrimitive();

使用6个顶点时也可以,在render时需要使用

g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );

LPDIRECT3D9 g_pD3D = NULL;// Used to create the D3DDevice

LPDIRECT3DDEVICE9 g_pd3dDevice = NULL; // Our rendering device

LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; // Buffer to hold Vertices'

LPDIRECT3DINDEXBUFFER9 g_pIB = NULL;

VOID* pVertices;

struct CUSTOMVERTEX

{

FLOAT x, y, z;

DWORD color;

};

CUSTOMVERTEX Vertices[] =

{

{ -1.0f, -1.0f, 1.f, 0xffff0000, },//左下

{ -1.0f, 1.0f, 1.f, 0xff00ff00, },//左上

{ 1.0f, -1.0f, 1.f, 0xff00ff00, },//右下

{ 1.0f, 1.0f, 1.f, 0xff00ff00, },//右上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值