为什么我们需要3D甚至4d纹理?

时间:2012-02-04 23:58:57

标签: opengl graphics opengl-es directx 3d

通常我们使用图像来纹理贴图到表面?最近我听说有3D纹理甚至4d纹理,我想知道为什么有3d-4d纹理?如何将它们映射到表面。

由于表面是2d概念,如何将3d或4d对象映射到2d?有什么理由吗?

是否有可用的3D纹理图像?

2 个答案:

答案 0 :(得分:3)

你是对的,最终,2D图像被映射到一个表面上。但是,3D纹理允许在3D纹理内部的三维纹理坐标之间进行插值。

这可能会有所帮助: http://content.gpwiki.org/index.php/OpenGL:Tutorials:3D_Textures

答案 1 :(得分:0)

我认为4d也有一个时间组件,它是时变的,它更像是一个特殊效果而不是其他任何东西,除了动画之外它与3d纹理相同。目前标准的动画纹理会占用太多内存。

如果你想要塑造一个由大理石制成的花瓶,石头是一个3d湍流结构,如果你可以将3d石头涂在花瓶的形状上,它看起来比2d版本更好