⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fftfragmenty_cg1.h

📁 选自<gpu gemes 2>,用gpu实现快速傅立叶变换
💻 H
字号:
/***************************************************************************
*        FILE NAME:  FFTfragmentY_CG1.h
*
* ONE LINE SUMMARY:
*        This file contains the shader method 1, y FFT
*        
*        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 *FFTfragmentY_CG1 = "\n"
"void FragmentProgram(in float4 TexCoordRect : TEXCOORD0,\n"
"                     out float4 sColor0 : COLOR0,\n"
"                     out float4 sColor1 : COLOR1,\n"
"                     out float4 sColor2 : COLOR2,\n"
"                     out float4 sColor3 : COLOR3,\n"
"                     const uniform samplerRECT Real1,\n"
"                     const uniform samplerRECT Imag1,\n"
"                     const uniform samplerRECT Real2,\n"
"                     const uniform samplerRECT Imag2,\n"
"                     const uniform samplerRECT ButterflyLookupI,\n"
"                     const uniform samplerRECT ButterflyLookupWR,\n"
"                     const uniform samplerRECT ButterflyLookupWI)\n"
"{\n"
"	float4 i  = texRECT(ButterflyLookupI, TexCoordRect.xy);\n"
"	float4 WR = texRECT(ButterflyLookupWR, TexCoordRect.xy);\n"
"	float4 WI = texRECT(ButterflyLookupWI, TexCoordRect.xy);\n"
"\n"
"	float2 Res;\n"
"	float2 r1     = float2(TexCoordRect.x, i.x);\n"
"	float2 r2     = float2(TexCoordRect.x, i.w);\n"
"\n"
"	float4 InputX1 = texRECT(Real1, r1);\n"
"	float4 InputY1 = texRECT(Imag1, r1);\n"
"\n"
"	float4 InputX2 = texRECT(Real1, r2);\n"
"	float4 InputY2 = texRECT(Imag1, r2);\n"
"\n"
"	Res.x = WR.x*InputX2.x - WI.x*InputY2.x;\n"
"	Res.y = WI.x*InputX2.x + WR.x*InputY2.x;\n"
"\n"
"	sColor0.x = InputX1.x + Res.x;\n"
"	sColor1.x = InputY1.x + Res.y;\n"
"\n"
"	float4 InputX1_ = texRECT(Real2, r1);\n"
"	float4 InputY1_ = texRECT(Imag2, r1);\n"
"\n"
"	float4 InputX2_ = texRECT(Real2, r2);\n"
"	float4 InputY2_ = texRECT(Imag2, r2);\n"
"\n"
"	Res.x = WR.x*InputX2_.x - WI.x*InputY2_.x;\n"
"	Res.y = WI.x*InputX2_.x + WR.x*InputY2_.x;\n"
"\n"
"	sColor2.x = InputX1_.x + Res.x;\n"
"	sColor3.x = InputY1_.x + Res.y;\n"
"}\n";

⌨️ 快捷键说明

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