Pracuję nad interaktywnymi scenami dla kursu grafiki komputerowej. Stworzyłem program, który wygeneruje kolorowe sześciany i pozwolę mi je obracać za pomocą klawiatury. Jednak jesteśmy one coraz rozcięty przez niedalekiej klipu płaszczyzny mojego aparatu:OpenGL Near Clip Plane
Próbowałem użyć gluPerspective, ale dokumentacja OpenGL nie daje żadnych przykładów jego użycia. Znalazłem go używany w przykładowym programie online i częściowo zreplikowano ich kod:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(65, 1, 0.01, 100);
glMatrixMode(GL_MODELVIEW);
Jakieś przemyślenia?
UPDATE: Jak sugerowano w komentarzach poniżej, próbowałem za pomocą glFrustum zamiast z następującego kodu:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(-0.5, 0.5, -0.5, 0.5, 0.1, 100);
glMatrixMode(GL_MODELVIEW);
Ponownie, nie było różnicy. Czy nie pcham wynikowych macierzy poprawnie, czy coś w tym stylu?
Bierzesz kurs grafiki obliczeniowej, który obejmuje rzutowanie perspektywiczne i nie rozmawialiśmy o najbliższej płaszczyźnie klipu? –
Być może musisz przenieść swoje obiekty nieco dalej od Kamery. Teraz wydaje się, że zbliżyli się do tego 0.0 – Kromster
Zrób jak Krom Stwierdził lub dostosował swój widok Frustum – CStreel