問題タブ [ftgl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - GL_XOR モードの FTGL テクスチャ フォント表示ボックス
FTGL テクスチャ フォント (FTTextureFont) を使用して XOR モードでフォントをレンダリングしたいと考えています。問題は、すべての文字がボックスとしてレンダリングされることです (誰の色が背景と XOR されます)。フォントをレンダリングするための呼び出しは、以下で囲まれています。
と
深度ビットglDisable(GL_DEPTH_TEST)
を無効にしようとしましたが、役に立ちませんでした。
c++ - 別のオペレーティング システムで実行中のエラー
次のエラーが表示されます。自力では解決できませんでした。
エラーメッセージ:
以下は、エラーの発生元のコード スニペットです。
このコードは OS X で問題なく完全にビルドされています。しかし、ubuntu でビルドしようとすると、ビルドに失敗します。アイコンスクリプトを使用してビルドしようとしています。以下は、interface.cpp ファイルをコンパイルするコマンドです。
g++ -o interface.o -c -Wall -ansi -pedantic -O2 -lGL -lGLU -lX11 -std=c++11 -DSETTINGS_DEVELOPMENT -DUSER_UMA -I/usr/include/mysql -I/opt/local/include - I/usr/include/boost/system -I/usr/include/boost -I/usr/include/boost/test -I/usr/include/boost/timer -I/opt/local/include/mariadb/mysql - I/usr/include/freetype2 -Irapidxml -Ilru_cache interface.cpp
c++ - テキストのレンダリングが正しく機能しない
そのため、このチュートリアルに従って、C++ エンジンで FTGL、GLFW、および GLEW ライブラリを使用してテキストをレンダリングしようとしています: https://www.youtube.com/watch?v=Rsdc6I80aFQ。しかし、そうすると、文字の代わりにテキストがあるべき場所に、ある種の三角形が表示されます(スクリーンショット):
通常のスプライトをレンダリングするときと同じシェーダーを使用したかったので、シェーダーのモデル マトリックスを単位マトリックスに設定し、代わりに VBO でキャラクターの位置をシェーダーに渡しています。
フォントクラスは次のとおりです。
そして、ここにラベル クラスがあります (ラベルは、私のエンジンでいくつかのテキストを含む 2D レンダリング可能オブジェクトです):
これが私のテキストレンダリングコードです。テキストをレンダリングするたびにVAOとVBOを作成するべきではないため、このコードがひどく書かれていることはわかっていますが、テスト目的でのみ作成したため、ライブラリが正常に機能していることを確認したいだけです。コードを整理します。
最後に、シェーダー コードです: Vertex:
そしてフラグメント:
私が十分に具体的でなかった場合は申し訳ありません.あなたが私を助けるのに役立つ情報を提供できる場合は、以下にコメントしてください.
前もって感謝します!
EDIT:あなたが疑問に思っているなら、コードの他の部分で射影とビューの行列を設定します:
編集: 最後の 2 つの頂点を交換した後、今は四角形を取得しますが、まだテキストではありません (スクリーンショット) フラグメント シェーダーからデバッグ行を削除したため、四角形は赤ではありません。