我正在为一些场景元素使用GeometricPrimitive,但它的Draw()调用总是使用0-1的TX坐标而没有机会(我认为)来改变它。
如果我只是改变DirectXTk代码本身的texcoords,我可以通过使用更大的纹理坐标来重复纹理;很明显,虽然我不想依赖于黑客攻击工具包代码。
因此,由于Draw()提供了一个lambda回调,我想知道是否有机会通过更新纹理坐标来解决这个问题。
我也使用BasicEffect进行渲染,如果有帮助的话。
他们使用可公开访问的VertexPositionNormalTexture。如果以某种方式为我提供了一种走路顶点缓冲区并更新TX坐标的方法,那对我来说就有用了。我想知道我是否可以Map()或其他方式访问他们的缓冲区,走顶点,更新TX坐标,并希望最好。
这是最好的(唯一的)方法还是有更好的GeometricPrimitive方法?
答案 0 :(得分:0)
我开始编写自己的着色器来渲染基元并添加了UV变换。这使我能够通过XMMatrixScaling(10,10,10)来缩放坐标并获得更大的重复。