電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
請問關於 Shader 的問題

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫
上一篇主題 :: 下一篇主題  
發表人 內容
pleaselouis
時常出沒的會員


註冊時間: 2008-11-03
文章: 32

505.97 果凍幣

發表發表於: 2009-8-17, AM 11:22 星期一    文章主題: 請問關於 Shader 的問題 引言回覆

大家好 目前小弟正在學習使用 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() 等載入動作??

小弟百思不得其解 因此前來請教 希望可以請版上的前輩 給小弟一些指導與建議

十分感謝 <(_ _)>
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式高級班:DirectX、OpenGL及各種圖型函式庫 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作