ボタン、ボタン コンテナー、チャット ボックスなどを含むこの C++ プログラムを作成しており、テクスチャでラップしたいと考えています。
作成したすべての長方形の滑らかなエッジを生成したいのですが、CPU 使用率が高くなり、見栄えがよくないため、頂点プロット メソッドでその作業を実行したくありません。テクスチャ座標で動作します (つまり、 glVertex2f(x, y)を使用したglTexCoord (u, v ) w/c はクワッドであるため 4 のみにする必要があります)。
私はSDL_LoadBMP()を使用してテクスチャをロードしていましたが、 .bmpの形式しかロードできません (LoadBMP しかないと書かれているため、よくわかりません)。
だから私の質問は:
.bmp形式は透過性を処理できますか? もしそうなら、それを行う方法は?
SOILを使用して.gif形式または画像の透明度を処理できるその他の形式の画像を読み込むコード サンプルをいくつか見せてもらえますか?
クワッドは、背景を描画せずに、六角形や星のような不規則/多角形の形状を処理できますか?
追加の質問
*c++ opengl を介してレンダリングされるプリミティブ テキスト ボックスをインポートして、そこにあるテキストをクリップボードにコピーする方法を教えてください。私のプログラムのチャットセッションについて。
GL_POINTS を使用してテキストを描画する独自のライブラリを作成しましたが、ポイントが広がっているため、ウィンドウのサイズを変更すると見栄えがよくありません。プログラムをC++ のコア関数に依存させたくないのでconst char*
、テキストを避ける必要があります。#include <*string*>
したがって、より良い解決策は、ビットマップを使用して描画することです。
画像を使用して描画することを提案する人もいるので、クアッドのみを使用して描画したいので、透過性が本当に必要です。