dispfragment_cg.h

来自「选自<gpu gemes 2>,用gpu实现快速傅立叶变换」· C头文件 代码 · 共 44 行

H
44
字号
/***************************************************************************
*        FILE NAME:  DispFragment_CG.h
*
* ONE LINE SUMMARY:
*        This file contains the shader for displaying the final image
*        
*        Thilaka Sumanaweera
*        Siemens Medical Solutions USA, Inc.
*        1230 Shorebird Way
*        Mountain View, CA 94039
*        USA
*        Thilaka.Sumanaweera@siemens.com
*
* DESCRIPTION:
*
*****************************************************************************
* REVISION HISTORY:
* Rev     When      Who         What
* V1      15Dec2004 Thilaka     Created.
****************************************************************************/
const char *DispFragment_CG = "\n"
"void FragmentProgram(in float4 TexCoord : TEXCOORD0,\n"
"                     out float4 sColor0 : COLOR0,\n"
"                     uniform float4 InvEnergy,\n"
"                     const uniform samplerRECT Real1,\n"
"                     const uniform samplerRECT Imag1,\n"
"                     const uniform samplerRECT Real2,\n"
"                     const uniform samplerRECT Imag2)\n"
"{\n"
"	float4 R1 = texRECT(Real1, TexCoord.xy)*InvEnergy.xxxx;\n"
"	float4 I1 = texRECT(Imag1, TexCoord.xy)*InvEnergy.yyyy;\n"
"	float4 R2 = texRECT(Real2, TexCoord.xy)*InvEnergy.zzzz;\n"
"	float4 I2 = texRECT(Imag2, TexCoord.xy)*InvEnergy.wwww;\n"
"\n"
"	float4 val = float4(R1.x, I1.x, R2.x, I2.x);\n"
"\n"
"	sColor0.x = sqrt(dot(val, val));\n"
"	sColor0.y = sColor0.x;\n"
"	sColor0.z = sColor0.x;\n"
"	sColor0.w = 1.0;\n"
"}\n"
"\n";

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?