作者pleaselouis (LOUISN)
看板GameDesign
标题[请益] 请问关於 Shader 的问题
时间Mon Aug 17 11:29:41 2009
大家好 目前小弟正在学习使用 Shader
目前知道如何载入 并实际使用fx档案 的基础用法 举例如下 :
------
static D3DXHANDLE hTechnique;
static UINT totalPasses;
...
if (SUCCEEDED(g_pEffect->SetTechnique(hTechnique)))
{
if (SUCCEEDED(g_pEffect->Begin(&totalPasses, 0)))
{
for (UINT pass = 0; pass < totalPasses; ++pass)
{
if (SUCCEEDED(g_pEffect->BeginPass(pass)))
{
g_pDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 12);
g_pEffect->EndPass();
}
}
g_pEffect->End();
}
}
------
如果想要执行 两个以上的特效功能 我目前的认知是 在同一个 Technique 中
撰写所需要两个以上的 Pass 让上述的程式码去执行
但是如果我想要分成两个以上的 Technique 来撰写呢??
又或者是想分成两个以上的 *.fx File 呢??
因为考量到 如果系统要同时使用大量的 Shader 就不能全写再同一个fx档中
难道是要用递回的方式 不断执行 SetTechnique() BeginPass() 等载入动作??
小弟百思不得其解 因此前来请教 希望可以请版上的前辈 给小弟一些指导与建议
十分感谢 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.190.21
1F:→ darkflier:两个effect 08/17 12:24