OpenGLでフォントをレンダリングしたい。私はすべての文字とテクスチャ上の数字のすべての位置が保存されるファイルを持つテクスチャを得ました。例えばOpenGLレンダリングフォントをインスタンス化
:
char id=40 x=167 y=0 width=21 height=74 xoffset=-3 yoffset=33 xadvance=59 page=0 chnl=0
char id=41 x=188 y=0 width=21 height=74 xoffset=-3 yoffset=33 xadvance=59 page=0 chnl=0
が、私は今、クワッド上にこれをレンダリングします。しかし、これはどのようにして正常に行われますか?各数字のレンダリングは1回ですか?または、数字をインスタンス化する必要がありますか?つまり、VBOにインスタンス化された属性としてテクスチャの座標とオフセットなどを格納することになります。 これは最も難しい解決策であり、より簡単でなければなりません。 1回のレンダリング呼び出しで、レンダリングに時間がかかりすぎる可能性があります。
私は新しいVAO + VBOが作成され、テキストの隣に四角形が表示されるという解決策を見てきました。そこでは頂点にtextureCoordsを格納しました。 これは非常に効果的ではありませんか?私はまた、私のテキストの内容を変更したい。
誰かが私の問題の良い解決策を知っていますか?
ありがとうございました。あなたが記述した方法を使用します:) – Luecx
実際に、VAO + VBOコンボを使用してすべてのジオメトリを描画する必要があります。それは実際にジオメトリを効率的に描画するための最良の方法です。 – Bartvbl