• <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>

            永遠(yuǎn)也不完美的程序

            不斷學(xué)習(xí),不斷實(shí)踐,不斷的重構(gòu)……

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            好友鏈接

            最新評論

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

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

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

            評論

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

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

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

            @小時(shí)候可靚了
            謝謝你的交流,我會(huì)嘗試一下!  回復(fù)  更多評論   

            国产亚洲婷婷香蕉久久精品| 久久久久亚洲国产| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲精品无码久久久| 亚洲精品无码专区久久久| 国产日产久久高清欧美一区| 欧美与黑人午夜性猛交久久久 | 日韩电影久久久被窝网| 中文字幕热久久久久久久| 99久久99久久精品国产| 久久久久av无码免费网| 国产精品99久久久久久猫咪| 久久久噜噜噜久久中文福利| 久久久久亚洲AV成人网人人网站| 久久综合给合久久国产免费| 深夜久久AAAAA级毛片免费看| 精品熟女少妇av免费久久| 国产精品永久久久久久久久久| 久久精品国产亚洲AV高清热 | 中文字幕热久久久久久久| 久久99久久无码毛片一区二区| 久久精品国产亚洲77777| 无码国内精品久久综合88| 久久久久99精品成人片三人毛片| 狠狠色丁香久久综合五月| av午夜福利一片免费看久久| 无码国产69精品久久久久网站| 久久久久av无码免费网| 性做久久久久久久久浪潮| 香蕉久久夜色精品国产2020| 亚洲国产婷婷香蕉久久久久久| 久久噜噜久久久精品66| 久久久久久毛片免费看| 午夜视频久久久久一区| 亚洲国产精品成人久久蜜臀| 亚洲精品美女久久久久99小说| 久久乐国产综合亚洲精品| 亚洲性久久久影院| 国产偷久久久精品专区| 久久一日本道色综合久久| 国产精品久久波多野结衣|