4.6the Drawing Pass

来源:互联网 发布:移动电玩城源码 编辑:程序博客网 时间:2024/05/29 04:47

一些疑问:为什么在对RenderState进行更新时,不对EFFECT进行更新?

          为什么不把Global Effect直接存在Geometry中而是存在索引表中?

该部分没有什么可讲的,前面几章已有所渗透,现简要概括大致框架。

                         创建Culler

                             

                         创建Camera

                            

                         创建Scene

                            

                         UpdateGS/RS

                            

                      Culler.SetCamera

                            

                    Culler.计算潜在可见物体

                             

                     Movecamera,重新计算

                            

          move objectupdateGS,重新计算潜在可见物体。

                            

                         ClearBuffer

                            

                         BeginScene

                            

                         DrawScene

                            

                          EndScene

                            

                         DisplayBuffer

 

再简要说明通过代码创建Scene的过程(当然,一般由美工通过开发工具创建)

      New一个Scene

      设置Attribute格式

      New一个VB并赋值。

       New一个IB并赋值。

      New一个Geometry并加载VBIB

       将该Geometry关联到scene

       New一个ShaderEffect

       设置ShaderEffect

       ShaderEffect关联到Geometry

       设置相关信息。

       EffectàConfifgure()。

一点说明:世界空间中可能包含不止一个SceneGraph