2016-07-07 21 views
-4

私はOpenGLを学び、簡単なプログラムを作りたいと思っています。異なるシェーダーで異なるメッシュをレンダリングしたい。プログラムを再作成するか、作成したプログラムを再利用する必要がありますか? (プログラム - glCreateProgramを呼び出すことによって作成されたシェーダプログラム、)あなたがは再使用リンクしたプログラム(複数可)にを持っていないカップルプログラムOpenGLを作成する必要はありますか?

答えて

0

、それは通常ちょうど/それらに各フレームをつなぐ/再コンパイルするよりはるかに高速ですドローコール。

+0

ありがとうございました。あなたは私のすべてのメッシュプログラムのために作成する必要がありますか? – Airat

+0

@Airat:いいえ、各フレーム/ drawcallのシェーダーを再コンパイル/再リンクすべきではありません。シェーダの最適/妥当な数は、プログラム固有のものになります。単一のシェーダで取得できるものもあれば、数十もあるものもあります。 – genpfault

+0

さて、わかりました。ありがとうございました。 – Airat

関連する問題