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

戰魂小筑

討論群: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>
            欧美系列精品| 亚洲国内高清视频| 国产婷婷色一区二区三区在线| 美女精品一区| 免费国产一区二区| 欧美不卡福利| 欧美日韩另类字幕中文| 欧美视频免费在线观看| 国产精品日本一区二区| 国产一区二区三区av电影| 国产在线一区二区三区四区| 狠狠干成人综合网| 亚洲精品久久| 先锋影音久久| 欧美国产综合视频| 一本久久a久久精品亚洲| 亚洲欧美视频在线观看视频| 久久成人精品电影| 免费亚洲婷婷| 中日韩高清电影网| 亚洲性感美女99在线| 性色一区二区三区| 美女尤物久久精品| 亚洲黄页一区| 亚洲视频一区二区免费在线观看| 亚洲午夜女主播在线直播| 羞羞答答国产精品www一本| 噜噜噜在线观看免费视频日韩| 欧美日韩国产综合网 | 国产日韩欧美在线| 欧美日韩一二三区| 国产精品系列在线播放| 亚洲国产精品第一区二区| 亚洲综合不卡| 亚洲动漫精品| 亚洲欧美日韩人成在线播放| 欧美国产日韩视频| 国产一区二区三区最好精华液| 亚洲精品综合精品自拍| 久久国产欧美日韩精品| 亚洲精品在线观| 久久久久免费| 海角社区69精品视频| 亚洲一区一卡| 999在线观看精品免费不卡网站| 久久综合久久美利坚合众国| 国产精品激情电影| 亚洲人成小说网站色在线| 久久国产精品黑丝| 亚洲欧美日韩视频二区| 亚洲自拍偷拍一区| 亚洲人体影院| 老司机一区二区三区| 国内精品伊人久久久久av影院| 中国女人久久久| 99国产精品国产精品久久| 欧美激情一区二区| 91久久精品日日躁夜夜躁国产| 久久久久久久综合| 亚洲精品国产精品国自产观看 | 亚洲精品在线一区二区| 久久人人爽人人爽| 欧美中文字幕| 在线观看91精品国产麻豆| 久久一区中文字幕| 久久久精品国产免大香伊| 激情成人av在线| 美女久久网站| 久久综合中文色婷婷| 揄拍成人国产精品视频| 欧美成人激情视频| 欧美激情片在线观看| 亚洲毛片av| 欧美一级理论片| 欧美视频在线观看一区二区| 中文日韩在线视频| 亚洲在线视频| 国产一区视频在线观看免费| 久久久99国产精品免费| 久久综合999| 亚洲最黄网站| 亚洲欧美第一页| 亚洲电影在线免费观看| 亚洲精品视频一区| 国产精品女人久久久久久| 欧美成人黑人xx视频免费观看| 麻豆精品精品国产自在97香蕉| 最新日韩在线| 一本综合久久| 国内精品久久久久影院薰衣草| 麻豆成人精品| 欧美视频一区二区| 久久裸体艺术| 欧美精品日韩一区| 欧美亚洲色图校园春色| 久久亚洲精品一区二区| 亚洲图中文字幕| 久久久久成人精品免费播放动漫| 亚洲国产欧美不卡在线观看| 亚洲精品免费在线播放| 国产午夜久久久久| 最新成人av网站| 国内精品久久久久久久影视麻豆| 亚洲国产欧美一区二区三区同亚洲 | 欧美婷婷久久| 免费在线日韩av| 国产精品视频一区二区三区 | 欧美国产精品日韩| 国产精品入口夜色视频大尺度| 免费日韩av片| 国产午夜精品久久久久久免费视| 亚洲国产精品精华液2区45| 国产午夜精品理论片a级大结局| 亚洲精品久久久久久一区二区| 国产一区二区av| 亚洲性av在线| 一区二区三区精品视频在线观看| 久久久www| 欧美亚洲综合在线| 欧美日韩视频| 亚洲国产免费看| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美精品suv| 亚洲天堂久久| 欧美人与禽猛交乱配| 欧美高清自拍一区| 在线观看的日韩av| 久久精品国产91精品亚洲| 亚洲欧美日韩系列| 欧美日韩在线影院| 亚洲精品国产精品乱码不99 | 久久精品国语| 国产伦精品一区二区三区| 99riav国产精品| 这里是久久伊人| 欧美精品一区二区三| 欧美激情网友自拍| 亚洲精品护士| 欧美激情四色| 99在线精品观看| 午夜日韩在线观看| 国产精品自在欧美一区| 亚洲欧美资源在线| 久久九九全国免费精品观看| 国产在线观看一区| 久久久www免费人成黑人精品| 亚洲欧美在线一区| 亚洲午夜精品一区二区三区他趣| 欧美激情在线观看| 亚洲人www| 亚洲一区免费看| 国产精品夜夜嗨| 欧美在线视频免费观看| 免费日本视频一区| 99精品欧美一区二区蜜桃免费| 欧美日韩亚洲三区| 亚洲欧美国产77777| 久久在线免费观看视频| 亚洲国产天堂久久综合| 欧美精品一区二区三区四区| 日韩网站在线| 欧美在线观看你懂的| 韩日成人在线| 欧美日韩国产精品| 亚洲欧美日韩精品综合在线观看| 久久久噜噜噜| 亚洲美女91| 国产美女精品视频| 美女国产精品| 亚洲综合好骚| 欧美国产日韩视频| 亚洲欧美一区二区原创| 在线观看不卡| 国产乱理伦片在线观看夜一区| 久久久噜噜噜久久久| 99日韩精品| 卡一卡二国产精品| 亚洲欧美韩国| 亚洲国产成人porn| 国产精品亚洲精品| 欧美激情va永久在线播放| 亚洲一区二区视频| 欧美国产大片| 欧美中文字幕不卡| 99re6热在线精品视频播放速度| 国产精品网站在线观看| 免费欧美电影| 午夜精品福利视频| 亚洲免费成人| 欧美成黄导航| 久久精品噜噜噜成人av农村| 亚洲午夜电影在线观看| 亚洲国产1区| 国产在线视频欧美| 国产精品久久久久999| 欧美激情中文字幕乱码免费| 久久大逼视频| 亚洲欧美日韩精品久久久久| 亚洲日本理论电影| 亚洲国产欧美在线|