请问位于图像文件中的部分图像,纹理坐标应怎么设定?
如果要显示的内容是按(0,0)位置摆放的,那很容易处理。
但如果是像图中这种情况呢?
因为我想把好几个纹理图片放在同一个图像文件中。
请问这有办法实现么??怎么设置纹理坐标,使D3D只渲染中间那部分??
[解决办法]
分别计算要显示的部分的左上角在图像中的坐标(left,top)和右下角在图像中的坐标(right,bottom),代替默认的纹理坐标(0,0)和(1,1)就可以了。
[解决办法]
好像可以计算一下图中中间图案部分的定点坐标占据整个图的几分之几来算
比如正个图的最大坐标为(1,1)的话,中间部分占据(0.5,0.5),通过这样来计算