为什么视口渲染没有生效,明明设置了视口大小仍是渲染整个窗体
import glfw
from OpenGL.GL import *
def main():
# 初始化GLFW库
if not glfw.init():
return
window = glfw.create_window(600, 600, "Viewport Example", None, None)
if not window:
glfw.terminate()
return
glfw.make_context_current(window)
# 渲染循环
while not glfw.window_should_close(window):
glClear(GL_COLOR_BUFFER_BIT)
# 设置视口
glViewport(0, 0, 50, 50) # 只渲染左上角的 50x50 区域
glClearColor(0, 1, 1, 1.0) # 青色
glClear(GL_COLOR_BUFFER_BIT) # 清除视口的颜色缓冲
# 交换前后缓冲区
glfw.swap_buffers(window)
# 处理事件
glfw.poll_events()
# 终止GLFW
glfw.terminate()
if __name__ == "__main__":
main()