Frage

habe ich eine einfache 3D-Modell in Blender, und dies für das iPhone SDK in OpenGLES importiert. Das Modell für den größten Teil ohne Probleme eingeführt, sondern wie man es von den mitgelieferten Foto-Links (photobucket) sehen kann, OpenGL dehnt das Modell über die vorgesehenen Proportionen. Die kreisförmigen Zylinder sind aus eiförmigen, die Hocke rechteckigen Körper wird groß, etc. Ich bin ein Neuling in Bezug auf OpenGL so mich bitte aufklären: Warum mein 3D-Modell OpenGL (ES) sein würde, Stretching und was sind einige Schritte zur Fehlerbehebung?

PICS (pls Links öffnen in einem neuen Fenster selbst)

Lego Brick Modeled in Blender
Lego Brick Modeled in Blender
Lego Brick Rendered (Stretched) in OpenGLES
Lego Brick Rendered (Stretched) in OpenGLES
Lego Brick Rendered (Stretched) in OpenGLES

War es hilfreich?

Lösung

Vielleicht im Mixer Ihr Objekt hat eine seiner Schuppen von 1 verschieden, kann es nicht (zum Beispiel, wenn Sie nur das Netz exportieren, nicht das Mixer-Objekt) exportiert werden.

Im Mixer können Sie Waagen mit Alt S löschen. -> Löschen Maßstab während im Objektmodus

Andere Tipps

Ich weiß, das ist alt, aber es wäre nützlich, wenn jemand für dieses Problem sucht einen korrekten Bezug zu haben.

Wenn Sie die Dinge in OpenGL machen, wird die Projektionsmatrix auf die Identitätsmatrix bei der Vorlage machen:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

Das bedeutet, dass openGL auf einen Bildschirm mit einem Seitenverhältnis machen wird 1: 1. Um dies zu beheben, können Sie Folgendes tun:

float m[16] = {1.33,0,0,0,
        0,1,0,0,
        0,0,1,0,
        0,0,0,1};
    glMatrixMode(GL_PROJECTION);
    glLoadMatrixf(m);

Dies setzt das Seitenverhältnis 1,33: 1 oder 3:. 2, die auf dem Bildschirm entspricht iPhone

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