一部のグラフィック カードでは、固定パイプラインがプログラマブル パイプラインよりも高速に実行される可能性はありますか? 私は現在、C++/C# (DLL コントロールとして WPF に埋め込まれた純粋な OpenGL) でプログラムを開発しており、単純な立方体とそれらのテクスチャのレンダリング時間を比較していました。
結果の例:
60 000 頂点 FFP: 26 FPS / PSP: 19
40 000 頂点 FFP: 50 FPS / PSP: 28
20 000 頂点 FFP: 88 FPS / PSP: 50
.. 500 頂点 FFP: 520 FPS / PSP: 520
頂点シェーダー:
gl_FrontColor = gl_Color;
gl_Position = ftransform();
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
断片:
vec4 color = texture2D(tex, gl_TexCoord[0].st);
gl_FragColor = color;
私はこれを Win 7 で開発していますが、Mac-mini マシン (パーティションの 1 つに Windows 7 がインストールされています) で開発しています。これがパフォーマンスに影響している可能性はありますか? 機会があればすぐに別のマシンでこれをテストしますが...作業環境..今は不可能です。