Frage

Ich bin derzeit Studium dieser Tutorial :

, und ich verstehe vollkommen, wie drehen / Maßstab / translate jede der Saiten in diesem Tutorial.

Aber nicht jeder wissen, welche Schritte notwendig sind, um zu scheren / Kegel / Twist jede der Zeichenfolgen in einer vom Benutzer konfigurierbaren Weise?

Soweit ich weiß, sind solche, die nicht Teil von OpenGL aufruft, so normal wie werden solche Transformationen auf 3D-Text getan?

War es hilfreich?

Lösung

Sie können Ihre eigenen Transformationsmatrizen machen. Sie haben nicht einmal zu „Sinn machen“, können Sie sie mit dem, was ungeraden Verzerrungen bevölkern können Sie sehen, passen. Zum Beispiel sollte Scher etwa wie folgt aussehen:

float shear[] = { 
   1, Ky, 0, 0, 
   Kx, 1, 0, 0,
    0, 0, 1, 0,
    0, 0, 0, 1 };
glMultMatrixf(shear);

Andere Tipps

Sie müssen die Model-View-Matrix manipulieren. Diese Seite über Matrizen mit dem Scher, Verdrehen helfen können, etc. Sie verwenden glLoadMatrix in neue Werte laden . Zum Drehen, Skalieren und Transformieren, verwenden Sie einfach die normalen OpenGL-Funktionen.

Edit: Wenn Sie bereits Werte in der Matrix haben, können Sie glMultMatrix verwenden. Wenn jedoch möglich, beginne ich mit in Scherbelastung, usw. und dann die anderen Dinge, obendrein gilt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top