Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGl纹理包装_Opengl - Fatal编程技术网

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)