[ sucur @ 13.02.2006. 20:35 ] @
Dakle nasao sam na netu neki ase importer u openGL i sve on odradi kako treba tj. importuje isti, ali se desava cudan problem, a to je nestajanje pojedinih djelova modela u prostoru. Isto kao da ima neki nevidljivi plain i kad recimo rotiram model on najednom pocne da nestaje u tom podrucju. Screenshot sve govori ( rotirajuca kocka).
Do cega to moze biti, a evo ovdje jedinog aktivnog dakle draw elementa openGl-a

Code:
int DrawGLScene(GLvoid)                                    // Here's Where We Do All The Drawing
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);    // Clear Screen And Depth Buffer
    glLoadIdentity();    
    glTranslatef(0.0,0.5,-100.5);
    glRotatef(angle, 1.0, 0.8, 0.6);
    angle += 0.5;
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    m.draw();
    return TRUE;
}

Dakle nema nekih suvisnih elemenata koji bi pravili ove probleme.
[ sucur @ 13.02.2006. 20:41 ] @
Hm evo sad pogledah i vidim da mi je translate po z veoma veliki -100, tj. samim tim sa ovom velicinom i kocka je ogromna, pa sam je u maxu napravio minijaturnu(sto je u openGl neka normala) i smanjio sam translate po z i sve je ok.
Mada kada smo vec otvorili ovu temu i nasli rjesenje, postoji li neka resize funkcija u openGL, dakle da ja smanjim stvarnu velicinu elementa za neki xxx posto ?
[ dragansm @ 13.02.2006. 22:24 ] @
Takav prikaz je posledica clipping-a na far clipping plane-u frutuma.
Povecaj vrednos zfar tamo gde postavljas projekcionu matricu.
Pogledaj dokukentaciju za f-je glFrustum ili gluPerspective.
Tada ce ti biti sve ok.
[ sucur @ 14.02.2006. 14:04 ] @
ok pogledat cu