OpenGl纹理包装
使用OpenGl纹理包装,opengl,Opengl,使用GL\u MIRRORED\u REPEAT进行包装时,OpenGL如何计算新的纹理坐标?我的意思是,给定(x,y),应用什么公式 见 其中mirror(a)如果≥ 0和−(1+a)否则 这意味着,如果纹理是平铺的,则偶数块绘制为纹理,奇数块绘制为镜像 如果纹理坐标位于[0,1]、[2,3]、[4,5]、…,则包裹函数将返回范围为[0,1]的相应坐标。 如果纹理坐标位于[1,2]、[3,4]、[5,6]、…,则包裹函数将返回范围[1,0]中相应的镜像坐标 包裹函数分别应用于每个坐标,对于每个
GL\u MIRRORED\u REPEAT
进行包装时,OpenGL如何计算新的纹理坐标?我的意思是,给定(x,y),应用什么公式 见
其中mirror(a)
如果≥ 0和−(1+a)
否则
这意味着,如果纹理是平铺的,则偶数块绘制为纹理,奇数块绘制为镜像
如果纹理坐标位于[0,1]、[2,3]、[4,5]、…,则包裹函数将返回范围为[0,1]的相应坐标。如果纹理坐标位于[1,2]、[3,4]、[5,6]、…,则包裹函数将返回范围[1,0]中相应的镜像坐标
包裹函数分别应用于每个坐标,对于每个坐标,可以设置单独的、不同的包裹函数。什么公式?类似这样的东西我猜
如果(int(x)是奇数)x=frac(x)否则x=1-frac(x)
规范中是否缺少括号?最后一个没有opening@Yamahari是的,您是对的,规范中缺少括号。左括号应位于表达式的开头。我会设法找到正确的规格。
MIRRORED_REPEAT : (size − 1) − mirror(coord mod (2 × size)) − size)