本文主要是介绍Directx, 绘制节点要注意顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在看一些Directx 的入门教程,碰到几个小问题,最后倒是都解决了,这里记录一下备忘。
首先是在绘制多边形时,要注意节点的绘制顺序
在绘制一个三维模型时,发现有一个面无论如何也无法显示,其他的面都正常显示,唯独这一个面。查看了渲染的每一个步骤,似乎都没有问题。
如上图,这是正确情况下显示出来的一个四棱锥,但是当时显示的确是这样
可以看到,有一个面没有显示出来,由于没有打开双面渲染,其他面的背面也是黑的。
为了说明清楚,造成这样现象的原因,先贴上绘制模型的代码。此处使用索引绘制的方法,需要将每个节点的坐标,和引用的节点的序号放入内存。
void init_graphics(void)
{struct CUSTOMVERTEX vertices[] = {{-3.0f, 0.0f, 3.0f, D3DCOLOR_XRGB(0, 255, 0)}, //0号节点{-3.0f, 0.0f, -3.0f, D3DCOLOR_XRGB(255, 0, 0)},{3.0f, 0.0f, -3.0f, D
这篇关于Directx, 绘制节点要注意顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!