有什么方法可以存储和绘制三角形纹理,而无需创建矩形缓冲区(并使用我需要的两倍的存储空间)。
(我知道我可以将很多三角形打包成一个大的矩形纹理,但我想看看是否有一种方法可以做到这一点,而不必浪费任何空间或编写复杂的打包算法)
最佳答案
不,但您可以尝试使用这个相当简单的算法来展开纹理 UV,如下所示:
|\
|1\
|__\
| \
| 2 \
-------
_____
| \1|
| 2 \|
-------
通过切割三角形的顶部 (1) 并将其放置在靠近底部 (2) 的自由空间中来创建矩形 POT 纹理。
关于opengl - 使用 OpenGL 在 vram 中存储三角形纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150970/