質問
私は現在勉強しています。このチュートリアルのます:
と私はそのチュートリアルでは、文字列の各を翻訳/ /スケールを回転させる方法を完全に理解しています。
しかし、誰もが/テーパー/ユーザ設定可能な方法で文字列のそれぞれをねじるせん断するために必要な手順を知っていますか?
私の知る限りでは、それらは、OpenGLの一部ではないので、通常、このような変換は3Dテキストで行われ、どのように呼び出します?
解決
あなたはあなた自身の変換行列を作ることができます。彼らも、あなたはあなたが合う奇妙なものは何でも歪みでそれらを読み込むことができ、「意味をなす」する必要はありません。例えば、せん断は次のようになります。
float shear[] = {
1, Ky, 0, 0,
Kx, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1 };
glMultMatrixf(shear);
他のヒント
あなたはモデルビュー行列を操作する必要があります。 行列についてこのページ等せん断、ねじれ、で役立つかもしれないあなたは使用します glLoadMatrix
の新しい値にロードします。 、回転、スケーリング、および形質転換のために、単に通常のOpenGL関数を使用します。
編集:あなたはすでに行列に値を持っている場合は、glMultMatrix
を使用することができます。可能な場合は、私は、せん断にロードすることによって開始するなどして、その上に他のものを適用します。
所属していません StackOverflow