【发布时间】:2012-08-15 09:06:29
【问题描述】:
我有一个纹理,它是一个由较小纹理组成的网格,我无法在此应用程序中将其拆分为单个文件。我需要将这些子纹理平铺在模型上。
分割几何体可能有效,但会增加场景复杂性,如果生成细三角形,可能会引入视觉伪影。
在运行时分配从原始纹理复制的新纹理可能会起作用,但会增加纹理内存使用量,并且如果主要纹理发生变化(我无法在此应用程序中检测到),则会涉及陈旧数据。
如果真的没有办法直接绑定子纹理以允许 OpenGL 平铺工作,那么下一个最好的方法是什么?
【问题讨论】:
-
您可以使用片段着色器程序将纹理坐标转换为子纹理的查找。
-
这似乎太过分了,可能会干扰应用程序现有的渲染管道,除非有一种简单的方法可以单独完成这一特定的事情。
标签: java opengl 3d textures tiling