2013-02-12 103 views
0

現在我面臨着呈現相同的對象不止一次在DirectX 11的問題,因爲對象有:渲染對象不止一次

  • 漫着色
  • 的定向照明着色器
  • 紋理着色器

現在最終的顏色應該是所有的人都莫名其妙地放在一起,也許是這樣的:

  • 渲染漫
  • 渲染紋理
  • 渲染定向

最終顏色=(漫反射+紋理)*照明//不知道這雖然

但是這可怎麼archieved?沒有效果框架!

+0

你的意思是你想_copies_同一對象在同一場景進行渲染,同時? – 2013-02-12 19:49:55

+0

是的,我猜。但是具有不同的陰影 – 2013-02-12 19:50:08

回答

0

它可以通過幾種方法在DirectX11中實現。首先是製作一個「超級着色器」。這意味着在同一着色器中進行漫反射,紋理和光照。其次是使用動態着色器鏈接並在運行時動態鏈接唯一的漫反射/紋理/光照着色器。 2010年6月的sdk是動態着色器鏈接的一個很好的例子。另外的顏色通常的組合是:

最終顏色=漫*紋理*照明