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

AGG入門(八) - 渲染

一、引言

讓我們來看一看渲染具體的流程圖吧:

上面提到了幾個概念,再解釋一下:
  • 頂點源(Vertex Source):用頂點的方式描述矢量圖形;
  • 光柵化(Resterizer):它的作用是把頂點源所描繪的圖形與像素對應起來,可以說類似于Photoshop上的矢量蒙版;
  • 掃描線(Scanline):掃描線的作用就是為掃描線渲染器提供一個掃描的方式和區域,使渲染器有序地填充;
  • 掃描線渲染器(Scanline Renderer):分實色和自定義渲染器兩類,實色只允許你用單一的顏色去進行渲染,而自定則可做得多姿多彩,比如漸變、位圖;它相當于GDI里的畫刷。

二、工作

這次我們以一個自制的頂點源與橢圓組合作為渲染對象,用寶藍色的實色渲染器進行渲染;

#include <agg_ellipse.h>

//................

class triangle_path {
public:
    triangle_path()
    {
        unsigned tmp_array[4][3]={
            {0  , 250, agg::path_cmd_move_to},
            {500, 250, agg::path_cmd_line_to},
            {250, 500, agg::path_cmd_line_to},
            {0  ,   0, agg::path_cmd_stop}
        };
        memcpy(m_points[0], tmp_array[0], sizeof(m_points));
    }
    unsigned vertex(double *x, double* y)
    {
        *x = m_points[m_step][0];
        *y = m_points[m_step][1];
        unsigned r = m_points[m_step][2];
        m_step++;
        return r;
    }
    void rewind(int)
    {
        m_step = 0;
    }
private:
    int m_step;
    unsigned m_points[4][3];
};

//...... in class the_application

    void on_draw()
   {
        ren_bas.reset_clipping(true);
        ren_bas.clear(agg::rgba8(255, 255, 255));
 
        agg::ellipse ellipse(250, 125, 125, 125);
        triangle_path triangle;
        rasterizer.reset();
        rasterizer.add_path(triangle);
        rasterizer.add_path(ellipse);
        agg::render_scanlines_aa_solid(rasterizer, scanline, ren_bas,
            agg::rgba8(45, 108, 155));  //注意:函數名中的scanline是復數!!
    }

三、解釋

先看on_draw函數:我們先定義了兩個頂點源,一個是橢圓,另一個是自制的三角形;先把rasterizer重置,清除上次重繪留下的光柵信息;我們再在光柵中添加這兩個頂點源,用渲染器渲染,就是了;
你可能感到奇怪:為什么沒有掃描線渲染器的定義呢?其實在render_scanlines_aa_solid里,就已經幫你定義好了實色渲染器。把render_scanlines_aa_solid展開成:
agg::renderer_scanline_aa_solid<agg::renderer_base<agg::pixfmt_rgb24>> renderer_scanline(ren_bas);
renderer_scanline.color(agg::rgba8(45, 108, 155, cover));
agg::render_scanlines(rasterizer, scanlines, renderer_scanline);
效率是一樣的,只不過函數版本更加簡潔。
頂點源的定義,結合上一節的知識和agg_basics.h中關于path_commands_e和path_flags_e的定義,應該是可以理解的;

posted on 2012-08-01 20:01 Shihira 閱讀(3605) 評論(0)  編輯 收藏 引用 所屬分類: 圖形編程

導航

統計

公告

留言簿(2)

隨筆分類

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲一区二区三区| 免费在线欧美黄色| 国产一区二区精品在线观看| 欧美日韩视频在线观看一区二区三区| 久久综合九色| 欧美v亚洲v综合ⅴ国产v| 欧美电影免费观看网站| 欧美国产综合| 欧美日韩在线影院| 国产精品视频一区二区三区| 国产人妖伪娘一区91| 国产精品综合不卡av| 伊人成人网在线看| 亚洲精品久久久久久久久| 一区二区三区国产在线| 午夜精品视频| 欧美大片网址| 99精品视频免费全部在线| 亚洲综合999| 久久综合色8888| 欧美视频精品一区| 激情久久久久久| av成人天堂| 久久久精品tv| 亚洲免费观看高清在线观看 | 久热国产精品| 欧美激情视频网站| 国产农村妇女毛片精品久久麻豆 | 亚洲精品你懂的| 亚洲欧美国产日韩中文字幕| 蜜桃伊人久久| 亚洲视频1区2区| 久久深夜福利免费观看| 国产精品狠色婷| 亚洲国产精品视频一区| 日韩一级成人av| 亚洲欧美一区二区在线观看| 亚洲图色在线| 免费不卡在线观看| 国产精品久久久久毛片软件| 激情婷婷欧美| 午夜欧美精品久久久久久久| 久久精品日产第一区二区| 亚洲欧洲另类| 欧美在线一二三区| 欧美午夜精品久久久久久久| 在线免费观看日本欧美| 欧美一区二区在线免费观看| 亚洲精品一区在线观看| 久久久亚洲高清| 国产精品一区二区你懂得| 亚洲免费观看高清完整版在线观看熊 | 国内精品伊人久久久久av一坑| 一本色道精品久久一区二区三区| 久久久久久亚洲精品中文字幕 | 一区二区精品在线| 欧美日本三区| 亚洲免费电影在线观看| 亚洲成在线观看| 久久综合色婷婷| 在线精品在线| 欧美a级一区二区| 久久久久久国产精品一区| 国产精品自拍视频| 欧美在线播放一区| 午夜精品福利视频| 国内精品模特av私拍在线观看| 久久国产精品72免费观看| 亚洲欧洲av一区二区| 国产欧美日韩精品一区| 亚欧美中日韩视频| 欧美一区二区日韩一区二区| 国产午夜精品视频免费不卡69堂| 久久不见久久见免费视频1| 午夜精品短视频| 一区二区三区在线高清| 欧美韩日一区| 欧美日韩视频在线一区二区观看视频 | 亚洲精品欧美| 欧美成人嫩草网站| 亚洲淫片在线视频| 午夜激情亚洲| 亚洲国产成人高清精品| 亚洲精品资源| 亚洲专区一二三| 午夜在线a亚洲v天堂网2018| 国产欧美一区二区三区在线老狼 | 欧美永久精品| 亚洲国产精品嫩草影院| 亚洲精品一区二区三区99| 国产精品三区www17con| 久久九九精品99国产精品| 榴莲视频成人在线观看| 一区二区三区免费网站| 亚洲午夜女主播在线直播| 很黄很黄激情成人| 亚洲激情影院| 国产欧美日韩精品丝袜高跟鞋| 免费黄网站欧美| 国产精品久久久久久久久免费樱桃| 久久久久91| 欧美视频一区在线| 免费影视亚洲| 国产精品久久久久久久久久三级| 美女视频黄a大片欧美| 国产精品久久久久久福利一牛影视| 美日韩免费视频| 国产精品亚洲片夜色在线| 亚洲电影免费观看高清完整版在线观看| 国产精品久99| 亚洲精品女人| 极品尤物av久久免费看| 亚洲一区二区三区成人在线视频精品| 亚洲国产精品成人久久综合一区| 亚洲一区二区视频在线观看| 亚洲理伦电影| 久久永久免费| 久久伊人一区二区| 国产欧美一区二区三区在线看蜜臀| 亚洲欧洲综合另类在线| 亚洲高清在线视频| 久久久www免费人成黑人精品| 小黄鸭精品aⅴ导航网站入口 | 在线观看亚洲专区| 亚洲欧美日韩视频一区| 在线中文字幕不卡| 欧美成人免费va影院高清| 久久影视三级福利片| 国产在线成人| 欧美亚洲三区| 欧美一区二区三区免费大片| 欧美日韩在线免费观看| 亚洲美女黄网| 亚洲一区二区免费在线| 欧美日本国产一区| 亚洲欧洲日夜超级视频| 亚洲第一精品久久忘忧草社区| 亚洲欧美日韩另类| 久久国产精品久久精品国产| 国产免费亚洲高清| 亚洲欧美精品一区| 翔田千里一区二区| 国产一区二区三区在线观看视频 | 亚洲欧美文学| 亚洲看片一区| 欧美福利一区二区| 欧美大片在线看免费观看| 国产亚洲成精品久久| 亚洲免费一在线| 亚洲尤物影院| 国产精品视频一二| 亚洲一区二区三区高清不卡| 免费成人黄色| 樱花yy私人影院亚洲| 亚洲一区二区综合| 久久爱www久久做| 激情五月综合色婷婷一区二区| 欧美亚洲一区三区| 葵司免费一区二区三区四区五区| 黄色亚洲在线| 欧美国产日本高清在线| 日韩视频在线免费观看| 亚洲天堂av高清| 国产目拍亚洲精品99久久精品| 午夜精品视频一区| 欧美成人午夜激情在线| 一区二区三区精品视频在线观看| 国产精品成人观看视频免费| 亚洲尤物在线| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲免费电影在线| 国产美女一区| 欧美激情黄色片| 亚洲欧美在线磁力| 欧美chengren| 亚洲制服av| 在线国产亚洲欧美| 国产精品成人aaaaa网站| 久久成人国产精品| 亚洲日本中文字幕| 久久久99久久精品女同性| 亚洲国产精品视频| 国产精品视频一| 免费看成人av| 欧美一区二区三区视频免费播放| 欧美好吊妞视频| 欧美一区亚洲| 中日韩美女免费视频网址在线观看| 国产亚洲午夜| 欧美性理论片在线观看片免费| 久久亚洲一区| 午夜精品免费视频| 亚洲精一区二区三区| 美女视频黄a大片欧美| 性刺激综合网| 亚洲天堂免费观看| 亚洲电影av| 国产一区二区你懂的| 国产精品人人做人人爽人人添 | 欧美激情1区|