私はPythonとPyGameを使ってOpenGLを使い始めています。GLUTではなくPyGameでOpenGLコンテキストを初期化するには
私は正確にOpenGLのバージョンを指定しない限り、しかし、私のシェーダは、コンパイルに失敗しているなど、すべての初期化、窓の開口部、入力取り扱いを行う代わりに、GLUTのpygameのダウンロードを使用するように
をつもりだし、プロフィール。
彼らはは本からGLUTの初期設定でコンパイルしない:
glutInit()
glutInitDisplayMode(GLUT_RGBA)
glutInitWindowSize(400, 400)
# this is what I need
glutInitContextVersion(3, 3)
glutInitContextProfile(GLUT_CORE_PROFILE)
glutCreateWindow("main")
しかし、このような単純なpygameのダウンロードの初期化と:
正確なOpenGLのバージョン3.3を指定し、CORE_PROFILEいないpygame.init()
display = (400, 400)
pygame.display.set_mode(display, pygame.DOUBLEBUF|pygame.OPENGL)
、 シェイダーのコンパイル時に同じプログラムが失敗する:
RuntimeError: ('Shader compile failure (0): 0:2(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES\n', ['\n #version 330 core\n layout(location = 0) in vec4 position;\n void main()\n {\n gl_Position = position;\n }\n '], GL_VERTEX_SHADER)
私の質問は:どのように私はPyGameでこの初期化を行うのですか?
これを解決しましたか? – Oly