Ostatecznie nie. Najlepsze, co możesz zrobić, to zadzwonić pod numer glutReshapeWindow
, aby wymusić jego użycie w określonym rozmiarze, gdy wykryjesz, że został on zmieniony. Ale to jest o tym. A jeśli to zrobisz, musisz zrobić nieskończoną pętlę zapobiegawczą, upewniając się, że dzwonisz tylko pod numer glutReshapeWindow
, jeśli nowy rozmiar nie jest taki sam jak pożądany. Nie uniemożliwi to użytkownikowi zmiany wartości , ale uniemożliwi to ich powodzenie. Możliwie.
Pamiętaj: GLUT jest przeznaczony do zastosowań demonstracyjnych i prostych łóżek testowych. Dla takiej aplikacji możliwość zmiany rozmiaru okna jest dość standardowa.
"Trochę za późno dla mnie z powrotem na SDL lub coś podobnego." Nie mogę sobie wyobrazić, jak to byłby poważny problem. GLUT służy do konfiguracji i zarządzania oknami; menedżerowie zmiany powinni tylko wymagać dość zlokalizowanych zmian. O ile nie jesteś zależny od funkcji specyficznych dla GLUT, takich jak bufory ramki sRGB i tym podobne. –