opengl - 使用 OpenGL 在 vram 中存储三角形纹理

标签 opengl language-agnostic graphics 3d

有什么方法可以存储和绘制三角形纹理,而无需创建矩形缓冲区(并使用我需要的两倍的存储空间)。

(我知道我可以将很多三角形打包成一个大的矩形纹理,但我想看看是否有一种方法可以做到这一点,而不必浪费任何空间或编写复杂的打包算法)

最佳答案

不,但您可以尝试使用这个相当简单的算法来展开纹理 UV,如下所示:

|\
|1\
|__\
|   \
| 2  \
-------

 _____
|   \1|
| 2  \|
-------

通过切割三角形的顶部 (1) 并将其放置在靠近底部 (2) 的自由空间中来创建矩形 POT 纹理。

关于opengl - 使用 OpenGL 在 vram 中存储三角形纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8150970/

相关文章:

opengl - VBO状态调用的结构

c++ - 如何渲染一个看似无限大的平面?

class - JVM 如何决定一个类 “belongs”(例如内部类或嵌套类)是否属于另一个类?

math - 画一条绕地球的路径?

c++ - OpenGL-来自 z 缓冲区的深度值不准确

c++ - 将 wxwidgets opengl 应用程序移植到不依赖库的应用程序

java - LWJGL 无法获取匹配的坐标

language-agnostic - OOP闭包有哪些用途?

graphics - 如何正确钳位贝克曼分布

android - 我需要了解为什么 setImageMatrix 不起作用