Advertisement

即时学习 OpenGL 状态与视口设置

阅读量:
  • OpenGL的技术实现了状态的有效管理。
    • 该技术明确了viewport及其坐标的概念。

    • 在测试设置中采用了平移视角窗口的方法。

      • 第一种方法为平移视角窗口。
      • 第二种方法采用多窗口策略。
    • 视口小结

1 OpenGL的状态管理机制

通过前面最简单的例子可以看出,在未对颜色与坐标系进行任何配置设置的情况下, OpenGL即可实现图形渲染。这是因为 OpenGL 本身负责管理着许多在渲染过程中所需的元状态数据,并且在初始化过程中会自动设定合理的预设参数; (其中)这些预设参数中就包括恰当的颜色设置与坐标系处理机制; (而)这也正是我们观察到窗口客户区呈黑色的根本原因:即 OpenGL 的默认背景色被设定为黑色

OpenGL的渲染依赖于大量相关状态信息的使用;若将所有这些数据作为参数传递给该渲染函数,则该函数的大致结构如下。

复制代码
    glXXX(渲染上下文,颜色,坐标,视口,光照,雾,.....);

对于客户端使用来说,真的不是一个令人愉快的经历。因为大部分渲染操作都会依赖于这些状态数据,OpenGL因此将这些被广泛使用的数据存储为全局变量以便各个渲染函数能够共享和访问。这样一来就能使得所有的渲染函数能够更加高效地处理相关任务了。

复制代码
    glXXX(坐标);

确实如此。全局变

全部评论 (0)

还没有任何评论哟~