OpenGLat GAMEDEVOpenGL - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト505:名前は開発中のものです。 11/09/16 21:28:39.03 3ZrwjYRf.net ライト無制限 506:499 11/09/17 08:17:43.47 Nsy1iM/D.net ライト無制限って最後の板ポリを書くとき1シェーダー1ライトで、 ライトのパラメーターを変えながらN枚の(同じ)板ポリを書いて加算合成するの? 結局遅延シェーディングの利点って速度よりも全体のパイプラインの見通しの良さと、シェーダーの分割にある気がする。 あと2Dのポストプロセスと相性がいい(なにせ最後は板ポリだ)。 プログラムにするとしたらこんな感じでしょうか。 class Material { setGeometryShader (); // for 1st pass, z setMaterialShader (); // for 1st pass, diffuse, specular class Light { setLightingShader (); // for 2nd pass clss Scene { setPostProcessShader (); // for 3rd pass 507:名前は開発中のものです。 11/09/17 08:22:18.99 Nsy1iM/D.net あとシェーディングに使うマテリアル情報が1st passで書き出したもの、 せいぜい位置、法線、Diffuse係数、Specular係数だけなので 本当にこれで2nd passでレンダリングするのに十分かどうか。 テクスチャーはDiffuse係数に叩き込んでおくとしても その他の特殊パラメーターを渡したくならないか... 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch