青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰魂小筑

討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

RenderTarget完成后,開始模擬OGRE的Compositor。

OGRE的Compositor其實就是用于解決繪制PostEffect的,簡單的說,就是一種RenderTarget的流程控制腳本

這是OGRE compositor文件的片段

compositor Bloom
{
    technique
    {
        // Temporary textures
        texture rt_output target_width target_height PF_R8G8B8
        texture rt0 target_width_scaled 0.25 target_height_scaled 0.25 PF_R8G8B8
        texture rt1 target_width_scaled 0.25 target_height_scaled 0.25 PF_R8G8B8
 
        target rt_output
        {
            // Render output from previous compositor (or original scene)
            input previous
        }
 
        target rt0
        {
            // Start with clear texture
            input none
            // Horizontal blur pass
            pass render_quad
            {
                // Renders a fullscreen quad with a material
                material Ogre/Compositor/BrightPass2
                input 0 rt_output
            }
        }
 
        target rt1
        {
            // Start with clear texture
            input none
            // Horizontal blur pass
            pass render_quad
            {
                // Renders a fullscreen quad with a material
                material Ogre/Compositor/BlurV
                input 0 rt0
            }
        }
 
        target rt0
        {
            // Start with clear texture
            input none
            // Horizontal blur pass
            pass render_quad
            {
                // Renders a fullscreen quad with a material
                material Ogre/Compositor/BlurH
                input 0 rt1
            }
        }
 
        target_output
        {
            // Start with clear output
            input none
            // Draw a fullscreen quad
            pass render_quad
            {
                // Renders a fullscreen quad with a material
                material Ogre/Compositor/BloomBlend2
                input 0 rt_output
                input 1 rt0
            }
        }
    }
}

 

大概我們知道,一個Compositor分為資源定義與繪制步驟(target xxx)

而一個繪制步驟又分別定義:

1. (輸入)繪制的是什么東西?

2. (效果)繪制成什么樣子?

3. (輸出)往哪里繪制?

輸出方式在這個例子有2種:紋理(RT)和屏幕

輸入方式有2中:紋理及場景

我們可以使用一個回調來對一個繪制步驟提供繪制輸入

繪制效果就是一大堆的Shader,這些shader都是基于一個quad來做的,也就是一個矩形,使用變換后的頂點和一個紋理坐標作為頂點定義

不過這里是不需要做vertexshader的,僅僅ps足矣。

繪制的最后,是將前面繪制的RT(紋理)混合起來

當然,如果步驟比較多和復雜時,RT之間跟寄存器一樣,可以反復使用

YR7HEX8VAB[67GPOWLNPIBA

顯示茶壺法線的場景加上 Blur 的PostEffect

<?xml version="1.0" encoding="gb2312" ?>
<Compositor name = "bloom" >
  <Resource>
    <RenderTarget name ="rt_source" size="screenquad" />
    <RenderTarget name ="rt0" size="screenquad" />
    <RenderTarget name ="rt1" size="screenquad" />
  </Resource>
  <Step target="rt_source">
    <Geometry type ="callback" callback = "rt_input"/>
  </Step>
  <Step target="rt0">
    <Geometry type = "screenquad"/>
    <Effect name ="material\blurH.xml">
      <Texture name ="mTexture" value ="rt_source" />
    </Effect>
  </Step>
  <Step target="rt1">
    <Geometry type = "screenquad"/>
    <Effect name ="material\blurV.xml">
      <Texture name ="mTexture" value ="rt_source" />
    </Effect>
  </Step>
  <Step>
    <Geometry type = "screenquad"/>
    <Effect name ="material\combine.xml">
      <Texture name ="mTexture1" value ="rt0" />
      <Texture name ="mTexture2" value ="rt1" />
    </Effect>
  </Step>
</Compositor>
這是我的引擎里的Compositor腳本,還在慢慢加強功能,希望能有一天達到OGRE的Compositor功能
posted on 2010-04-01 18:56 戰魂小筑 閱讀(2865) 評論(1)  編輯 收藏 引用 所屬分類: 游戲開發技術C++/ 編程語言渲染 Shader 引擎

評論

# re: 模擬OGRE的Compositor 2010-12-02 13:37 track
nb  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人综合在线| 久久不射中文字幕| 亚洲第一精品影视| 欧美另类极品videosbest最新版本| 99国产精品久久| 亚洲视频一区二区在线观看| 国产婷婷精品| 亚洲欧洲综合另类| 国产欧美一区二区视频| 最新国产拍偷乱拍精品| 好吊色欧美一区二区三区四区 | 久久视频一区二区| 亚洲一区二区三区四区五区午夜 | 黄色在线一区| 日韩一二在线观看| 精品不卡视频| 亚洲少妇诱惑| 亚洲欧洲在线一区| 欧美亚洲免费电影| 国产精品99久久久久久久久久久久| 久久九九国产精品| 香蕉久久夜色精品| 欧美日韩久久不卡| 欧美电影打屁股sp| 国产视频一区二区在线观看| 亚洲区国产区| 亚洲国产精品电影在线观看| 亚欧成人在线| 午夜国产精品视频免费体验区| 欧美风情在线观看| 欧美激情精品久久久久久久变态 | 亚洲欧洲免费视频| 在线看国产日韩| 欧美亚洲免费高清在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美精品尤物在线| 欧美成人免费小视频| 国产一区亚洲| 午夜精品三级视频福利| 亚洲一区二区三区在线视频| 欧美人在线视频| 亚洲高清二区| 亚洲第一主播视频| 久久精品国产一区二区三| 久久99在线观看| 国产精品一卡| 亚洲在线视频免费观看| 亚洲永久免费精品| 国产精品国产三级国产aⅴ9色| 日韩视频一区二区三区在线播放免费观看 | 91久久精品网| 米奇777在线欧美播放| 麻豆亚洲精品| 尤物精品国产第一福利三区| 久久精品夜夜夜夜久久| 乱人伦精品视频在线观看| 激情久久久久| 美国成人直播| 亚洲高清在线视频| 99re66热这里只有精品4| 欧美激情1区2区| 日韩亚洲不卡在线| 午夜亚洲激情| 国产欧美在线| 久久久久久久一区二区三区| 欧美阿v一级看视频| 亚洲免费观看| 国产精品久久国产愉拍 | 99re热精品| 欧美体内she精视频在线观看| 一本色道久久88亚洲综合88| 亚洲欧美国产日韩天堂区| 国产欧美在线看| 久久视频一区| 亚洲国产一区二区三区青草影视| 日韩亚洲欧美在线观看| 国产精品国产三级欧美二区| 欧美一区二区三区四区高清 | 欧美日韩视频在线| 亚洲欧美大片| 欧美成人在线网站| 亚洲一区二区成人| 国产综合网站| 欧美高清视频一区二区| 亚洲图片激情小说| 欧美α欧美αv大片| 亚洲一区二区欧美| 影音先锋在线一区| 国产精品二区在线观看| 久久精品一区二区三区四区| 亚洲人体偷拍| 久久国产乱子精品免费女| 亚洲高清网站| 国产精品日本精品| 欧美成人在线免费视频| 亚洲欧美激情视频在线观看一区二区三区| 久久夜色精品国产欧美乱极品| 99国产精品视频免费观看| 国产亚洲一区在线| 欧美激情女人20p| 欧美亚洲一区在线| 日韩午夜精品视频| 蜜桃av一区二区三区| 亚洲一区久久| 亚洲精品欧美激情| 一区二区在线不卡| 国产欧美日韩一区| 欧美体内she精视频| 免费在线观看日韩欧美| 欧美在线观看一二区| 亚洲最新中文字幕| 欧美激情片在线观看| 久久视频精品在线| 欧美一区二区高清| 在线视频你懂得一区| 亚洲国产精品美女| 韩国一区二区三区在线观看| 国产精品一区在线观看| 欧美日韩久久| 欧美经典一区二区三区| 久久男人资源视频| 欧美在线观看视频在线| 亚洲男女自偷自拍图片另类| 一个人看的www久久| 亚洲高清资源综合久久精品| 欧美wwwwww| 嫩草影视亚洲| 免费观看成人www动漫视频| 久久嫩草精品久久久久| 欧美在线免费视屏| 欧美中文字幕不卡| 午夜免费日韩视频| 亚洲欧美美女| 亚洲欧美一区二区视频| 亚洲免费婷婷| 亚洲一区二区在线观看视频| 一区二区三区精品| 一区二区三区|亚洲午夜| 亚洲美女在线一区| 99www免费人成精品| 一本大道久久精品懂色aⅴ | 久久综合一区二区| 欧美freesex交免费视频| 美女图片一区二区| 美日韩在线观看| 欧美韩国日本综合| 欧美极品aⅴ影院| 欧美久久电影| 欧美日韩三级在线| 国产精品日韩在线观看| 国产日韩在线看片| 激情小说亚洲一区| 亚洲人成高清| 妖精成人www高清在线观看| 亚洲桃色在线一区| 校园激情久久| 久久综合色影院| 欧美黑人在线观看| 亚洲精品久久久久中文字幕欢迎你 | 久久久久免费视频| 男人天堂欧美日韩| 欧美日韩国产丝袜另类| 国产精品美女一区二区| 国产日产欧美一区| 伊人色综合久久天天五月婷| 亚洲国语精品自产拍在线观看| 99re国产精品| 欧美一区二区大片| 女女同性精品视频| 亚洲精品久久视频| 亚洲综合日韩在线| 麻豆91精品| 欧美午夜精品久久久久久浪潮 | 亚洲视频播放| 久久国产乱子精品免费女| 老鸭窝亚洲一区二区三区| 欧美日韩高清不卡| 国产一区成人| 日韩特黄影片| 久久精品女人天堂| 亚洲黄网站黄| 午夜精品久久一牛影视| 欧美阿v一级看视频| 国产精品毛片大码女人| 亚洲国产精品福利| 性做久久久久久久免费看| 欧美大尺度在线| 亚洲欧美成人网| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产亚洲欧洲一区高清在线观看| 亚洲国产三级在线| 校园春色综合网| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美性感一类影片在线播放| 国产在线欧美日韩| 亚洲视屏一区| 亚洲第一视频网站| 久久精品国产一区二区三| 国产精品久久国产精品99gif| 亚洲品质自拍|