你好人能幫我把glsl轉換成c#嗎?我是glsl的新手,我真的需要很多幫助!高興地感謝你的幫助! :)將GLSL轉換爲C#
#version 120
uniform sampler2D tex;
void main()
{
vec4 pixcol = texture2D(tex, gl_TexCoord[0].xy);
vec4 colors[3];
colors[0] = vec4(0.,0.,1.,1.);
colors[1] = vec4(1.,1.,0.,1.);
colors[2] = vec4(1.,0.,0.,1.);
float lum = (pixcol.r+pixcol.g+pixcol.b)/3.;
int ix = (lum < 0.5)? 0:1;
vec4 thermal = mix(colors[ix],colors[ix+1],(lum-float(ix)*0.5)/0.5);
gl_FragColor = thermal;
}
正確的問題可能是如何轉化爲HLSL?你在使用Direct3d嗎? OpenGL和D3D着色器僅僅是一個非常大的API的一小部分,而不是語言的一部分。 – starmole
你好! @starmole感謝您的回覆!我實際上是創建這種熱成像效果的C#窗體窗體應用程序,我得到的唯一參考是從http://coding-experiments.blogspot.sg/2010/10/thermal-vision-pixel-shader.html和我完全做不懂代碼。我已將opentk添加到我的視覺工作室 – user2598264