我是否正确地指定了立方体映射的坐标
Am I specifying my coordinates properly for a cube map?
到目前为止,我对立方体映射的理解是,需要为立方体内使用的每个顶点指定3D纹理坐标,而不是为2D纹理指定(u,v)
坐标。
一些假设
-
立方体贴图使用归一化顶点来表示三角形的纹理坐标。
-
这些归一化的顶点类似于指定的实际顶点:归一化的纹理坐标使用其对应顶点的大小。
- 因此,如果一个顶点的单位大小为1,则其归一化纹理坐标N为1.0f/sqrt(3.0f);
以下哪些假设是正确的,哪些是错误的?如有错误,请说明原因。
编辑
虽然不是必需的,但如果能提供一个示例,或者更确切地说,是一个关于使用可编程管道的推荐方法的想法,将会受到赞赏。
Cubemaps是由6个排列在立方体拓扑中的二次纹理组成的纹理。cubemap纹理坐标的唯一关键量是它们的方向。在一个立方体映射中,它的体素是由起源于立方体中心的矢量的方向来寻址的。纹理坐标向量的长度无关紧要。假设你有两个立方体贴图纹理坐标
(1, 1, 0.5)
和
(2, 2, 1)
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 将函数类成员映射到类本身内部
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 使用std::函数映射对象方法
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++映射分割错误(核心转储)
- 内联映射初始化的动态atexit析构函数崩溃
- 使用"std::unordereded_map"映射到"std::list"对象
- 如何从多映射中删除特定的重复项
- 在未初始化映射的情况下,将值插入到映射的映射中
- QT通过C++添加映射QML项目
- 如何使用 std::累积在 C++ 中计算总和立方体
- 在c++中访问int到类对象的映射时出错
- 如何有效地计算将单位立方体映射到自身的反射和旋转?
- 如何制作映射纹理的立方体,在内部和外部显示不同的纹理
- 2D纹理或立方体映射
- 用DevIL在DDS文件中加载一个立方体映射
- 我是否正确地指定了立方体映射的坐标