首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将OpenGL GLSL代码转换为OpenGL ES代码?

如何将OpenGL GLSL代码转换为OpenGL ES代码?
EN

Stack Overflow用户
提问于 2012-09-28 19:20:56
回答 1查看 2.8K关注 0票数 1

我正在尝试将glsl转换为glsl用于opengl es。

下面是我要翻译的glsl代码。

  • 顶点着色器 变化的vec2 texcoord0;变化的vec2 texcoord1;变化的vec2 texcoord2;变化的vec2 texcoord3;变化的vec2 texcoord4;变化的vec2 texdim0;变化的vec2 texcoordLUT;均匀的浮点锐度;void main() { gl_Position = ftransform();texcoord0 = vec2 (gl_Position*gl_Position);=(*);=(abs(),abs();=+(#en30,);texcoord2 = texcoord0 +vec2(+锐度,-sharpness);texcoord3 = texcoord0 +vec2(+锐度,+锐度);texcoord4 = texcoord0 + vec2(-sharpness,+锐度);}
  • 碎片着色器 均匀浮点数;均匀浮点数;均匀浮力;均匀sampler4DRect tex0;均匀sampler1D tex1;变化vec2 texcoord0;变化vec2 texcoord1;变化vec2 texcoord2;变化vec2 texcoord3;变化vec2 texcoord4;变化vec2 texdim0;变量vec2 texdim0;const vec2 one =(1.0);const 2=( 2.0 );const lumcoeff =(0.299,0.587,0.114,0.);en25#(en27#){=2.0*- 1.0;浮子r=长度();返回1.0 - vec4 (平滑步长(0.5,1.0,r)+ 0.5;} vec4硬光( vec4 a,vec4 b,浮点数){ vec4结果;vec4 branch1;vec4 branch2;浮点亮度=点(b,lumcoeff);浮点数;混合量=钳位((亮度- 0.45) *10.10.0.a,1.);branch1 =2*a* b;branch2 =一-(二*(一- a) *(一-b);结果=混合(branch1,branch2,vec4 (混合值));返回混合(a,结果,数量);} void (void) { vec2 normcoord =texcoord1=texcoord1=tex0 0;vec4 vignetteResult = vignetteFucntion(normcoord);vec4 input0 = texture2DRect(tex0,texcoord0);vec4 input1 = texture2DRect(tex0,input1);vec2=(#en21,);vec4 input3 = texture2DRect(tex0,texcoord3);vec4 input4 = texture2DRect(tex0,texcoord4);vec4锐化= 5.0 * input0 - (input1 + input2 + input3 + input4);vec4硬朗=硬光(锐化,input3,vec4 );饱和=混合(点(点(暗点,亮度),0.75);结果;结果r=(,satated.r);texture1D(tex1,saturated.b).b;result.a = saturated.a;gl_FragColor = mix(input0,结果* (mix(vec4(1.0),vignetteResult,vignette)),数量);}

我想知道如何翻译gl_TextureMatrix、gl_TextureMatrix1和gl_TextureMatrix。它们是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-28 19:30:03

gl_TextureMatrix是一个转换矩阵,它转换纹理坐标(例如,如果要在静态形状上旋转或缩放纹理)。

它是标准OpenGL中不推荐的内置变量。在现代OpenGL/OpenGLES中处理此问题的正确方法是声明您自己的统一矩阵,而不是使用内置的gl_TextureMatrix,并更新这些统一矩阵,而不是执行对OpenGL的GL_TEXTURE_MATRIX的旋转/转换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12646086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档