今天依旧是断断续续的。。好歹实践下。画出了个三角形。。。尴尬。弱爆
学习了浅墨大神的教程。记录一下,以备过几天又陌生了
//*****************************************************************************************
// 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 ,清理深度缓存
默认逆时针剔除