На реальной машине XPSP3 и W7SP1 включаю расширения при помощи glewInit(), либо просто через wglGetProcAddress() и все работает (GL_VERSION == "3.3.0").
Запускаю то же самое под VBox(4.1.6), теперь wglGetProcAddress() == NULL. GL_VERSION == "1.1.0".
Запускаю там же программку "GPU Caps Viewer", она выдает GL_VERSION 2.1 Chromium 1.9 и действительно работают тесты до GL2.1 (мне бы хватило).
Собственно как же задействовать расширения под виртуалкой если заведомо известно что они там поддерживаются?
Попробуй подменить opengl.dll с хостовой машины в виртуалке.
artkil
> Попробуй подменить opengl.dll с хостовой машины в виртуалке.
Зачем? =)
Только что проверил кое-какие примеры на виртуалке, оказалось, те которые сначала инициализируют freeglut, потом как обычно инициализируют и расширения. Если freeglut не используется, то версия GL1.1 и ничего не работает. Очевидно перед вызовами wglGetProcAddress нужно еще что-то настроить, либо настроить по-другому... может PIXELFORMATDESCRIPTOR? Копаю пока в исходниках freeglut.
Guest Additions, надеюсь, стоят?
Не в этом проблема. Тут действительно нужно делать какие-то магически пассы при инициализации ...
Тема в архиве.