用顶点缓存绘制一个三角形

今天依旧是断断续续的。。好歹实践下。画出了个三角形。。。尴尬。弱爆

学习了浅墨大神的教程。记录一下,以备过几天又陌生了

//*****************************************************************************************
// Name: Direct3D_Init( )
// Desc: 初始化Direct3D
// Point:【Direct3D初始化三部曲】
//  1.初始化三部曲之一,创建Direct3D接口对象
//  2.初始化三部曲之二,获取硬件设备信息
//  3.初始化三部曲之三,填充结构体
//  4.初始化三部曲之四,创建Direct3D设备接口
//*****************************************************************************************

 

 

//*****************************************************************************************
// Name: Direct3D_Render()
// Desc: 进行图形的渲染操作
// Point:【Direct3D渲染五步曲】
//  1.渲染五步曲之一,清屏操作
//  2.渲染五步曲之二,开始绘制
//  3.渲染五步曲之三,正式绘制
//  4.渲染五步曲之四,结束绘制
//  5.渲染五步曲之五,翻转显示
//*****************************************************************************************

 

 

顶点缓存四部曲,

//1.设计顶点缓存

// 2.创建顶点缓存

// 3.访问顶点缓存

// 4.图形绘制

 

出现的问题:在初始化Direct3D过程中,填充结构体时设置了 d3dpp.EnableAutoDepthStencil     = true;      //是否为应用程序自动管理深度缓存,然后三角形就显示不出来了,     关掉就显示了

解决:除了关掉深度缓存,还有就是在渲染过程中的第一步,清屏操作的第3个参数,要多加上 D3DCLEAR_ZBUFFER ,清理深度缓存

 

默认逆时针剔除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值