Вы пытались передать GLUT_DEPTH в glutInitDisplayMode?
Согласно документации GLUT, этот флаг необходим для создания буфера глубины.
вы можете установить собственное имя окна, точный синтаксис ускользает от меня прямо сейчас, но вы можете использовать текущее время и идентификатор сеанса для создания уникального идентификатора при загрузке окна, а затем использовать этот идентификатор
Это будет сделано так же, как вы задали имя в функции javascript window.open () (но вы можете сделать это для себя, а не для нового окна)
поиск в Google показывает:
self.window. name = myclass.getUniqueWindowId (thisSession);
Что касается вашей необходимости сохранять это от обновления до обновления, я провел несколько тестов, и он пытается сохранить его от обновления до обновления. При использовании Firefox 3 при начальной загрузке имя окна пустое, а нажатие CTRL + R снова и снова и имя окна заполнено. Затем я закомментировал настройку кода имени и перезагрузил, и он все еще сохранил имя.
Как насчет того, чтобы ваш сервер произвольно генерировал идентификатор и сохранял его на странице (некоторая переменная javascript) при обслуживании? Затем просто включите этот идентификатор в запрос ajax. Это не поможет при обновлении браузера, но пока пользователь оставляет эту страницу на месте (и просто позволяет материалу ajax делать свое дело), все должно работать нормально.