glortho, glfrustum-kolejność

0

Tworzę klasę okna za pomocą winapi i opengl'a i doszedłem do momentu, w którym mam zamiar coś narysować.
Funkcja do włączenia opengl'a już zrobiona zostały do zrobienia same funkcje rysowania. Podzieliłem to na 2 funkcje-pierwsza ustawia glortho i inne podobne, a druga rysuje bufor na oknie. Czy mogę przerzucić te funkcje do do mojej drugiej? Czy glortho może być wywołane po wrzuceniu śmieci do matrixa i przed rysowaniem po oknie tak, by działało poprawnie?

1

glOrtho wystarczy zrobić raz. (a ponawiać tylko gdy zmienia się projekcja, np. przy zmianie rozmiaru okna)

0

no tak ale glortho działa dla wszystkiego a u mnie każde okno może mieć ustawione inaczej przez co przy rysowaniu każdego okna muszę ustawić jego ustawienia... z tąd moje pytanie, czy mogę glortho ustawić tuż przed rysowaniem czy muszę przed wrzucaniem figur do matrixa

0

Do każdego okna powinieneś mieć osobny kontekst, tab by na siebie nie wpływały.

Każdy kontekst jest przypisany do konkretnego okna (robisz to za pomocą wglCreateContext). Aktywny może być tylko jeden w danym wątku, więc jeżeli wszystkie okna są na tym samym wątku to przed rysowaniem trzeba zmienić aktywny kontekst (wglMakeCurrent).

http://blog.gvnott.com/some-usefull-facts-about-multipul-opengl-contexts/

1 użytkowników online, w tym zalogowanych: 0, gości: 1