我是 DirectX 的新手,无法让颜色和照明正常工作。
我希望能够将各种彩色顶点加载到单个顶点缓冲区中并启用定向照明,但是我尝试的每种方法都有问题。想象一下,我想渲染 3 个立方体,分别是红绿和蓝色,背面有白色定向照明。
1)我不想通过 device.Material 设置颜色,因为那样我必须为每个立方体单独调用 DrawPrimitives()。
2)从样本工作,我似乎能够通过使用 CustomVertex.PositionNormalColored 来获得一些工作 - 问题是我不够聪明,无法以编程方式设置 Normal 顶点。(任何提示?我不想要任何花哨的东西,只是为了照明工作。)
3) CustomVertex.PositionColored 似乎很理想,但似乎不适用于我打开照明并添加方向光,它似乎需要法线向量。
我并没有真正提供稳定的代码示例,但希望获得有关如何实现此功能的任何一般性建议 - 使用什么 CustomVertex,定向照明工作需要什么等。
-布伦丹