基于OpenGl的场景图理解

本文的场景图是狭义的,主要局限于变换。本文是对 University Sheffield Dr Steve Maddock的翻译。

1 基本定义

场景图是对push...pop层次的一种可视化描述。

2 建立场景:

   (1) 场景是由一些独立物体组成的。

   (2) 每个独立物体有自己的坐标系

         eg. 一个正方体可以把其中心放在原点

         基于OpenGl的场景图理解_第1张图片

   (3)在物体自己的坐标系里改变物体。eg. 变大缩小,旋转等

        基于OpenGl的场景图理解_第2张图片

  (4)通过移动来放置物体到世界坐标系中

      基于OpenGl的场景图理解_第3张图片

   (5)基于上图的场景图

        基于OpenGl的场景图理解_第4张图片

           相应的代码:

           基于OpenGl的场景图理解_第5张图片

           细化drawcubes

            基于OpenGl的场景图理解_第6张图片

          基于OpenGl的场景图理解_第7张图片

     (6)一个animation的物体通过更改hierarchy可以产生不同的动画效果

 

你可能感兴趣的:(OpenGL)