「HLSL」修訂間的差異
跳至導覽
跳至搜尋
小 |
|||
(未顯示同一使用者於中間所作的 4 次修訂) | |||
行 1: | 行 1: | ||
− | == | + | '''HLSL''',{{wikipedia|High-level_shader_language|lang=en}} |
− | * [http://msdn.microsoft.com | + | |
+ | ==技術文件== | ||
+ | * [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』
技術文件
- HLSL Shaders
- Simple HLSL Shader Tutorial for 3D GameStudio
應用範例
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; }