Как и на какой стадии действительный контекст OpenGL, созданный в моем коде? Я получаю ошибки даже на простом коде OpenGL.Действительный контекст OpenGL
3
A
ответ
4
Из сообщений на comp.graphics.api.opengl
кажется, что большинство новичков сжигает свои руки в своей первой программе OpenGL. В большинстве случаев ошибка возникает из-за того, что функции OpenGL вызывается еще до создания корректного контекста OpenGL. OpenGL - это конечный автомат. Только после того, как машина была запущена и напевает в готовом состоянии, ее можно запустить.
Вот некоторые простой код, чтобы создать правильный контекст OpenGL:
#include <stdlib.h>
#include <GL/glut.h>
// Window attributes
static const unsigned int WIN_POS_X = 30;
static const unsigned int WIN_POS_Y = WIN_POS_X;
static const unsigned int WIN_WIDTH = 512;
static const unsigned int WIN_HEIGHT = WIN_WIDTH;
void glInit(int, char **);
int main(int argc, char * argv[])
{
// Initialize OpenGL
glInit(argc, argv);
// A valid OpenGL context has been created.
// You can call OpenGL functions from here on.
glutMainLoop();
return 0;
}
void glInit(int argc, char ** argv)
{
// Initialize GLUT
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutInitWindowPosition(WIN_POS_X, WIN_POS_Y);
glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT);
glutCreateWindow("Hello OpenGL!");
return;
}
Примечание:
- Вызов интереса здесь
glutCreateWindow()
. Он не только создает окно, но также создает контекст OpenGL. - Окно, созданное с помощью
glutCreateWindow()
, не отображается до тех пор, пока не будет выданglutMainLoop()
.
Смежные вопросы
- 1. glGenTextures дает GL_INVALID_OPERATION, несмотря на действительный контекст OpenGL
- 2. Контекст OpenGL в mac
- 3. Где хранится контекст OpenGL?
- 4. контекст OpenGL (libgdx)
- 5. FreeGlut OpenGL контекст Версия
- 6. Контекст OpenGL от перенасыщения
- 7. Невозможно создать 4.3 Контекст OpenGL
- 8. Сделать контекст OpenGL без экранов
- 9. Qt не создает контекст OpenGL
- 10. Как создать многопоточный контекст OpenGL
- 11. OpenGL Контекст Adobe на OSX
- 12. Контекст OpenGL внутри буфера Emacs
- 13. Android: Когда разрушен контекст OpenGL?
- 14. Создать контекст OpenGL в Qt
- 15. Приложение Qt MDI с OpenGL: как получить действительный снимок экрана?
- 16. Имеет ли другой контекст opengl разное расширение opengl?
- 17. Создать стерео контекст для современного opengl
- 18. Не удалось создать OpenGL ES 3.0 Контекст
- 19. Как создать контекст OpenGL в Python
- 20. Не найден контекст OpenGL в PlayN
- 21. Получить контекст OpenGL (WGL) из QOpenGLContext
- 22. OpenGL ES 2.0 Контекст в Android
- 23. LWJGL: передать контекст OpenGL между потоками
- 24. Как определить, ускоряется ли контекст OpenGL?
- 25. Не удалось создать контекст контекста OpenCL OpenGL
- 26. Контекст OpenGL и ошибка потока с QGLWidget
- 27. Как создать контекст openGL 4.2 с Qt?
- 28. Android: проверьте, потерян ли контекст opengl
- 29. Создать контекст OpenGL только с XCB
- 30. интегрировать контекст opengl в java swing