「HLSL」修訂間的差異

出自ProgWiki
跳至導覽 跳至搜尋
 
(未顯示同一使用者於中間所作的 4 次修訂)
行 1: 行 1:
==相關網站==
+
'''HLSL''',{{wikipedia|High-level_shader_language|lang=en}}
* [http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_c_Dec_2005/HLSL_Shaders.asp HLSL Shaders] - - {{Wikipedia|HLSL|lang=zh}}
+
 
 +
==技術文件==
 +
* [http://msdn.microsoft.com/en-us/library/bb509561(VS.85).aspx HLSL Shaders]
 +
* [http://www.coniserver.net/wiki/index.php/Simple_HLSL_Shader_Tutorial Simple HLSL Shader Tutorial] for 3D GameStudio
 +
 
 +
==應用範例==
 +
===Gray(灰階)===
 +
<source lang="glsl">
 +
sampler2D Texture0;
 +
 
 +
float4 ps_main( float2 texCoord  : TEXCOORD0 ) : COLOR
 +
{
 +
  float4 _inColor = tex2D( Texture0, texCoord );
 +
  float gray = 0.3*_inColor.x + 0.59*_inColor.y + 0.11*_inColor.z;
 +
  float4 _outColor = float4(gray, gray, gray, 1.0);
 +
 
 +
  return _outColor;
 +
}
 +
</source>
 +
 
 +
==相關==
 +
*[[DirectX]]
  
 
[[Category:GPU用著色器語言]]
 
[[Category:GPU用著色器語言]]

於 2013年11月28日 (四) 17:11 的最新修訂

HLSL,參照:『維基百科~High-level_shader_language

技術文件

應用範例

Gray(灰階)

sampler2D Texture0;
 
float4 ps_main( float2 texCoord  : TEXCOORD0 ) : COLOR
{
   float4 _inColor = tex2D( Texture0, texCoord );
   float gray = 0.3*_inColor.x + 0.59*_inColor.y + 0.11*_inColor.z;
   float4 _outColor = float4(gray, gray, gray, 1.0);
 
   return _outColor;
}

相關