-1

私はゲームに取り組んでいて、本当に奇妙な問題に遭遇しました。私の設定ではゲームは約 4k fps でレンダリングされますが、画面全体をカバーする色付きの正方形を描画し、さらに背景としてさらに 3k fps に低下します。正方形のサイズを小さいサイズに変更すると、問題がなくなります。

すでに 40,000 の三角形とパーティクル システムを描画しています。

正方形は、VBO にロードされた三角形のストリップです。

GLfloat vBackground[4][3] = {
        { 0.0f, 0.0f, 0.0f },
        { 16.0f, 0.0f, 0.0f },

        { 0.0f, 16.0f, 0.0f },
        { 16.0f, 16.0f, 0.0f }
};

可能な限り単純なシェーダーを使用しています。

頂点 #バージョン 140

#extension GL_ARB_explicit_attrib_location : enable

layout (location = 0) in vec4 vVertex;

uniform mat4 mvpMatrix;
uniform vec4 inColor;

varying vec4 color;

void main(void)
{
    color = inColor;
    gl_Position = mvpMatrix * vVertex;
}

フラグメント #バージョン 140

out vec4 vFragColor;

varying vec4 color;

void main(void) 
{
    vFragColor = color;
}

グラフィックス カードのピクセル フィル レートが遅すぎませんか?

4

1 に答える 1

4

4,000 FPS は、フレームのレンダリングに0.25ミリ秒かかることを意味します。3,000 FPS は、レンダリングに 0.33ミリ秒かかることを意味します。合計 0.08ミリ秒または 80マイクロ秒の差。

私はそれについて心配することはありません。あなたのカードは「遅すぎる」わけではありません。わずかな時差に敏感すぎます。

于 2012-08-08T01:34:51.037 に答える