다음 기능은 나를 위해 작동하지 않습니다 (pyopengl 및 opengl 4.2).pyopengl : glFramebuffer 함수 오류
내가 잘못 했나요?
glGetIntegerv(GL_MAX_FRAMEBUFFER_WIDTH)
KeyError를 ('알 지정자 GL_MAX_FRAMEBUFFER_WIDTH (0x9315)', 'cConverter에 실패'(GL_MAX_FRAMEBUFFER_WIDTH,) 1,)
glGetFramebufferParameteriv(GL_DRAW_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_WIDTH)
OpenGL.error.NullFunctionError : 시도가 호출 할 미정 (SECURITY) 기능을 비활성화를 호출 시도가 정의 기능 glGetFramebufferParameteriv는
glFramebufferParameteri(GL_DRAW_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_WIDTH, 512);
OpenGL.error.NullFunctionError를 호출하기 전에 불리언 (glGetFramebufferParameteriv) 점검 이온 glFramebufferParameteri는
예제 코드를 호출하기 전에 부울 (glFramebufferParameteri) 확인 :
from __future__ import division
import OpenGL
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def InitGL():
glClearColor(0.0, 0.0, 0.0, 0.0)
glClearDepth(1.0)
glShadeModel(GL_SMOOTH)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluPerspective(45.0, 800/600, 0.1, 100.0)
glMatrixMode(GL_MODELVIEW)
def DrawGLScene():
fbo = glGenFramebuffers(1)
glBindFramebuffer(GL_FRAMEBUFFER, fbo)
#folowing not working
print glGetIntegerv(GL_MAX_FRAMEBUFFER_WIDTH);
print glGetFramebufferParameteriv(GL_DRAW_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_WIDTH)
glFramebufferParameteri(GL_DRAW_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_WIDTH, 512);
glFramebufferParameteri(GL_DRAW_FRAMEBUFFER, GL_FRAMEBUFFER_DEFAULT_HEIGHT, 512);
glutInit(sys.argv)
glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH)
glutInitWindowSize(800, 600)
window = glutCreateWindow("")
glutDisplayFunc(DrawGLScene)
InitGL()
DrawGLScene()