Найти - Пользователи
Полная версия: Python и OpenGL. Какие параметры инициализации надо указать?(+)
Начало » Python для новичков » Python и OpenGL. Какие параметры инициализации надо указать?(+)
1
rudm
Вот с этим кодом, окно виснет даже не начав отрисовыватся. Вероятно я что то непраильно указал или не указал в параметрах инициализации OpenGL. В общем, не могу понять в чем проблема. Может быть проблема у меня, а у вас пример работает?

from OpenGL.GL import *   
from OpenGL.GLU import *
from OpenGL.GLUT import *

def DrawGLScene():
glClear(GL_COLOR_BUFFER_BIT)
glBegin(GL_TRIANGLES)
glVertex3f(0.0,1.0,0.0)
glVertex3f(-1.0,-1.0,0.0)
glVertex3f(1.0,-1.0,0.0)
glEnd()

def main():
glClearColor (0.0, 0.0, 0.0, 0.0)
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE)
glutInitWindowSize(800,600)
glutInitWindowPosition(0,0)
glutCreateWindow("Draw Single Triangle")
glutDisplayFunc(DrawGLScene)
glutMainLoop()

main()
Андрей Светлов
from OpenGL.GL import *   
from OpenGL.GLU import *
from OpenGL.GLUT import *

def DrawGLScene():
glClear(GL_COLOR_BUFFER_BIT)
glBegin(GL_TRIANGLES)
glVertex3f(0.0,1.0,0.0)
glVertex3f(-1.0,-1.0,0.0)
glVertex3f(1.0,-1.0,0.0)
glEnd()

glFlush()

def main():
glutInit()
glClearColor (0.0, 0.0, 0.0, 0.0)
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE)
glutInitWindowSize(800,600)
glutInitWindowPosition(0,0)
glutCreateWindow("Draw Single Triangle")
glutDisplayFunc(DrawGLScene)
glutMainLoop()

main()
rudm
Спасибо. Интересно, почему программа виснет с glutSwapBuffers() вместо glFlush()
Андрей Светлов
Укажите glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH) - и тогда прийдется использовать glutSwapBuffers()
В single mode нечего обменивать…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB