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?
glOrtho wystarczy zrobić raz. (a ponawiać tylko gdy zmienia się projekcja, np. przy zmianie rozmiaru okna)
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
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/