前提・実現したいこと
Python3のOpenGLでウインドウに画像を表示したいのですが、調べてもよくわかりません
該当のソースコード
#!/usr/bin/env # coding: utf-8 import glfw from OpenGL.GL import * def main(): if not glfw.init(): raise RuntimeError("GLFW init failure") window = glfw.create_window(1280, 720, 'TestWindow', None, None) if not window: glfw.terminate() raise RuntimeError("Failed to create window") glfw.window_hint(glfw.CONTEXT_CREATION_API, glfw.EGL_CONTEXT_API) glfw.window_hint(glfw.CONTEXT_VERSION_MAJOR, 4) glfw.window_hint(glfw.CONTEXT_VERSION_MINOR, 0) glfw.window_hint(glfw.OPENGL_PROFILE, glfw.OPENGL_CORE_PROFILE) glfw.window_hint(glfw.REFRESH_RATE, 60) glfw.make_context_current(window) print('Vendor :\t\t', glGetString(GL_VENDOR).decode()) print('GPU :\t\t\t', glGetString(GL_RENDERER).decode()) print('OpenGL version :\t', glGetString(GL_VERSION).decode()) print("GLFW GL version : \t", glfw.get_version_string().decode()) while not glfw.window_should_close(window): glClearColor(0, 0, 0, 0) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) glfw.swap_buffers(window) glfw.poll_events() glfw.destroy_window(window) glfw.terminate() if __name__ == '__main__': main()
ここに、画像img/bg.png
を表示したいです。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit
Python 3.8.2
PyOpenGL 3.1.5
GLFW 1.11.0
OpenGL version : 4.6.0 NVIDIA 445.75
GLFW GL version : 3.3.2 Win32 WGL EGL OSMesa VisualC DLL
あなたの回答
tips
プレビュー