• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            永遠也不完美的程序

            不斷學習,不斷實踐,不斷的重構……

            常用鏈接

            統計

            積分與排名

            好友鏈接

            最新評論

            渲染流程要放到渲染物外面的地方

                   研究ogre會發現,整個渲染流程是放到了scenemanager里面實現,而不是放到具體的渲染物里面。這樣做的好處是:所有渲染物在場景中統一了渲染流程,而且比放到渲染物內更靈活。舉個例子,假如渲染物要在某個特定環境(假如是某個rendertarget)下渲染,而且慢慢旋轉。這時沒有場景,沒有場景結點,但渲染物的渲染流程卻寫在了渲染物內部,因此,所有的矩陣變換對渲染物都起不了作用。這時怎么辦呢?是要修改渲染物的渲染函數,還是為這個rendertarget添加一些場景的屬性,能讓這個渲染物走正常的流程呢?所以問題就產生了,把渲染流程寫死在渲染物內是不好的。
                   根據研究看到,ogre的整個渲染流程寫在scenemanager就避免了上述的問題的產生。所以在引擎設計時,盡量把所有的渲染物的渲染流程提取到外面進行,而不要寫死在里面。
                   渲染流程大概如下: 
                    1、設置世界矩陣。
                    2、提取渲染物的材質,走多pass流程。
                    3、設置渲染物的紋理等。
                    4、設置渲染物在當前pass的渲染狀態。(包括光照,gpu program等)
                    5、提交頂點數據(SetStreamSource)。
                    6、渲染(Draw)。

            posted on 2010-06-22 17:07 狂爛球 閱讀(2211) 評論(2)  編輯 收藏 引用 所屬分類: 圖形編程

            評論

            # re: 渲染流程要放到渲染物外面的地方 2010-06-22 21:21 小時候可靚了

            寫在場景管理里面有個好處就是可以很容易提取場景相關的信息。但是如果想要更靈活,可以再單獨出一個"RenderControl"來,它專門負責渲染。畢竟場景管理和圖形分開更有好處。 而對于一些高級效果的實現,則不必像OGRE那樣和場景掛得很死。反之,可以在RenderControl里面做特定的效果器。 這樣對于場景管理的升級和改動都不需要動用圖形層的東西。而圖形層的升級也不需和場景管理掛鉤。---- 畢竟有些是直接做3DMMO,而有些是用3D來做2D,管理方式多有不同。。。另外,效果器也可以通過直接用材質文件來配置,只是這樣材質文件就需要包含特定的信息。并且你的RenderControl應該根據不同的材質決定繪制內容(如是否多PASS,硬件是否支持等)。 這是我們工作中采用的做法,歡迎交流!  回復  更多評論   

            # re: 渲染流程要放到渲染物外面的地方 2010-06-23 13:11 liangairan

            @小時候可靚了
            謝謝你的交流,我會嘗試一下!  回復  更多評論   

            成人国内精品久久久久影院VR | 精品久久久久久无码人妻蜜桃| 久久99精品久久久久子伦| 久久91精品久久91综合| 蜜桃麻豆www久久国产精品| 性做久久久久久久| 久久国产精品无码网站| 精品熟女少妇a∨免费久久| 久久99精品久久久久久野外| 久久婷婷五月综合国产尤物app| 国产精品一区二区久久| 久久亚洲中文字幕精品一区| 91精品国产综合久久精品| 久久人人爽人爽人人爽av | 欧美精品一区二区精品久久| 久久久噜噜噜久久中文字幕色伊伊 | 国产成人精品久久亚洲| 女同久久| 久久精品中文字幕有码| 热久久视久久精品18| 91精品日韩人妻无码久久不卡 | 四虎亚洲国产成人久久精品| 九九精品99久久久香蕉| 久久精品一本到99热免费| 亚洲?V乱码久久精品蜜桃 | 一本一道久久精品综合| 久久久久亚洲Av无码专| 亚洲成色www久久网站夜月| 要久久爱在线免费观看| 三级片免费观看久久| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 色综合合久久天天给综看| 久久精品天天中文字幕人妻 | 久久青青草原亚洲av无码| 91麻精品国产91久久久久| 国产精品久久久久影院嫩草| 国产高潮国产高潮久久久| 久久亚洲中文字幕精品有坂深雪| 久久国产欧美日韩精品免费| 2021最新久久久视精品爱| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 |