8.13 OpenGL纹理和采样器:立方体贴图纹理选择

立方体贴图纹理选择 Cube Map Texture Selection

当对立方体贴图纹理进行采样时,s、t、r 纹理坐标被视为从立方体中心发出的方向向量 rx、ry、rz。q 坐标被忽略。在纹理应用时,插值的每个片段方向向量根据最大幅度坐标方向(主轴方向)选择立方体贴图面的二维图像之一。如果两个或更多坐标具有相同的幅度,则实现可以定义规则以消除这种情况的歧义。该规则必须是确定性的,并且仅依赖于 rx、ry、rz。表8.19中的目标列解释了主轴方向如何映射到特定立方体贴图目标的二维图像。

无缝立方体贴图过滤 Seamless Cube Map Filtering

无缝立方体贴图过滤可以通过调用 Enable 或 Disable 函数,并指定目标为 TEXTURE_CUBE_MAP_SEAMLESS 来启用或禁用。

当无缝立方体贴图过滤功能被禁用时,新的(s t)坐标将依据第 8.14 至 8.15 节中的规则,在已确定的面的二维图像中查找纹理值。

当无缝立方体贴图过滤功能被启用时,第 8.14 至 8.15 节中关于纹理像素选择的规则将会调整,使得纹理环绕模式被忽略。替代规则如下:

• 如果在某一 mipmap 层级内部执行最近邻(NEAREST)过滤,始终应用 CLAMP_TO_EDGE 环绕模式。

• 如果在某一 mipmap 层级内部执行线性(LINEAR)过滤,始终应用 CLAMP_TO_BORDER 环绕模式。然后,

  • 如果纹理采样位置位于 u 或 v 方向的纹理边界内,则从相应相邻面选取对应的纹理像素。

  • 如果纹理采样位置同时位于 u 和 v 方向的纹理边界内(即立方体的一个顶点处),没有唯一相邻面可供提取单个纹理像素。推荐的方法是取可用的三个样本的平均值来生成此纹理像素。然而,只要当这三个可用样本值相同时,这个纹理像素也具有相同值,那么实现也可以采用其他方式构造这个第四纹理像素。

所需的系统状态是一个比特位,用于指示是否启用了无缝立方体贴图过滤功能。初始状态下,该功能是禁用的。

相关推荐
3DVisionary3 小时前
DIC技术在汽车风洞试验中的革新应用:流场与形变的全场测量
汽车·图形渲染·非接触测量·数字图像相关·汽车动力学·风洞试验·形变与应变
炫云云渲染4 天前
2025年效果图云渲染带来效率革命
图形渲染·效果图成本控制·效果图可控效率提升·云渲染效率革命·效果图精准化成本控制
还下着雨ZG12 天前
2 VTK的基本概念
图形渲染
魏无忌12 天前
BIM+GIS尝试
图形渲染·webgpu·bim引擎·bim+gis
Renderbus瑞云渲染农场13 天前
跨平台渲染不再难_瑞云渲染跨平台转移+克隆双功能上线,效率升级
3d·图形渲染
水星梦月17 天前
跨平台开发中的图形渲染:Canvas与View+CSS的性能分析与决策路径
前端·css·图形渲染·canvas
郝学胜-神的一滴17 天前
Cesium绘制线:从基础到高级技巧
前端·javascript·程序人生·线性代数·算法·矩阵·图形渲染
WaWaJie_Ngen19 天前
【OpenGL】模板测试(StencilTest)
c++·算法·游戏·游戏引擎·游戏程序·图形渲染
郝学胜-神的一滴21 天前
矩阵的奇异值分解(SVD)及其在计算机图形学中的应用
程序人生·线性代数·算法·矩阵·图形渲染
jiuzhouhi22 天前
Multiple Cameras Camera Blending and Rendering Layers
图形渲染