ここからのデータを使用して地形をレンダリングしようとしています。各ファイルには1x1の正方形が含まれています。各正方形には、1201 * 1201ポイント(高度)があります。
残念ながら、パフォーマンスに大きな問題があります。約100000ポイントfps〜30をレンダリングしている間、完全な正方形をレンダリングしている間、約0.5〜3.0fpsがあります...悲劇...
私はそれに5日間を費やしましたが、どうすればスピードアップできるかわかりません。グラフィックカードには多すぎますか、それとも私のドライバーの問題ですか?2台のコンピューターで確認しましたが、それぞれにradeonHDがあります。私のデスクトップコンピュータは本当に良いです-4コア、8GB RAM、radeon HD 4850 1GB、SSD、それは古いハードウェアのせいではありません。
あなたはなにか考えはありますか?たぶん私はdriver / openglのいくつかのオプションを切り替える必要がありますか?
私は本当に基本的なことをします:
GLenum mode = GL_TRIANGLE_STRIP;
glBindVertexArray(_vao);
//pass data
glUniformMatrix4fv(_mvp_loc, 1, GL_FALSE, &mvp[0][0]);
glUniform2f(_part_pos_loc, _longitude, _latitude);
//draw
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, DETAILS_LEVEL[levelOfDetails]);
glDrawElements(mode, DETAILS_COUNT[levelOfDetails], GL_UNSIGNED_INT, (void*)0);
glBindVertexArray(0);
私の頂点シェーダーも非常にシンプルです。
私は問題を解決しました(数日後)!
私の答えが誰かの日を救うことを願っています:-)。
それは2つの理由で引き起こされました:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加