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

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>
            欧美中文字幕久久| 亚洲激情小视频| 亚洲男女自偷自拍图片另类| 极品少妇一区二区三区精品视频| 国产精品综合久久久| 国产精品欧美久久久久无广告| 国产精品国产馆在线真实露脸| 欧美午夜精品理论片a级按摩| 欧美视频一区二区三区…| 国产精品男女猛烈高潮激情| 国产欧美一区二区三区在线看蜜臀 | 免费观看久久久4p| 久久人人爽人人爽| 欧美精品三级| 国产精品二区二区三区| 国产伦精品一区二区三区照片91| 国产精品久久久久久久久久久久久| 国产精品乱码妇女bbbb| 国内激情久久| 亚洲精品乱码久久久久久| 亚洲一区二区av电影| 久久精品人人做人人爽| 亚洲国产一成人久久精品| 99在线精品免费视频九九视| 性8sex亚洲区入口| 欧美激情成人在线| 国产亚洲第一区| 一本久道综合久久精品| 久久综合九色九九| 日韩一区二区福利| 欧美怡红院视频| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美美女| 欧美激情久久久| 午夜精品理论片| 欧美精品一区视频| 激情亚洲网站| 久久aⅴ乱码一区二区三区| 亚洲人成艺术| 亚洲国产精品专区久久| 中文网丁香综合网| 欧美极品在线观看| 欧美精品少妇一区二区三区| 99re66热这里只有精品4 | 在线成人亚洲| 亚洲欧美一区二区三区在线| 欧美黄色免费| 久久久久久一区二区三区| 国产欧美日韩亚洲一区二区三区| 日韩亚洲一区二区| 亚洲高清不卡在线| 久久人人精品| 激情成人在线视频| 久久久久久网址| 亚洲欧美日韩中文播放| 国产精品久久久久久久久借妻| 9i看片成人免费高清| 亚洲电影免费观看高清| 麻豆成人精品| 亚洲欧洲精品天堂一级| 男人插女人欧美| 老牛国产精品一区的观看方式| 国产一区二区三区日韩| 久久精品国产久精国产思思| 亚洲男女自偷自拍图片另类| 麻豆成人在线播放| 欧美激情一区二区三区在线| 一本色道88久久加勒比精品| 亚洲与欧洲av电影| 99国内精品久久久久久久软件| 国产精品视频一二三| 亚洲精品一区二区在线观看| 国产一区二区观看| 午夜久久黄色| 玖玖视频精品| 亚洲电影自拍| 欧美成人国产一区二区| 欧美激情精品久久久久久久变态 | 欧美在线日韩| 国产毛片一区| 亚洲性视频h| 久久精品毛片| 亚洲精品免费网站| 欧美日韩午夜激情| 亚洲午夜一区| 麻豆精品91| 一区二区三区免费观看| 欧美午夜宅男影院| 久久精品免费观看| 亚洲美女毛片| 老司机精品导航| 一区二区三区国产精品| 国产精品mv在线观看| 香蕉精品999视频一区二区| 欧美成人r级一区二区三区| 99这里有精品| 99视频在线观看一区三区| 欧美在线观看一区| 夜夜精品视频一区二区| 精品成人在线观看| 国产精品一区二区三区久久久| 另类酷文…触手系列精品集v1小说| 亚洲三级电影全部在线观看高清| 亚洲图片欧洲图片av| 亚洲国产一区在线| 国内外成人免费视频| 国产精品v日韩精品v欧美精品网站| 久久精品视频播放| 久久久久久久综合日本| 欧美伊人久久| 欧美专区日韩专区| 新片速递亚洲合集欧美合集| 一区二区三区毛片| 一区二区三区欧美成人| 亚洲网站在线| 亚洲一区欧美| 欧美在线观看视频一区二区三区 | 久久综合狠狠综合久久综合88| 日韩一级在线观看| 亚洲女人小视频在线观看| 亚洲视屏一区| 久久高清国产| 鲁大师影院一区二区三区| 亚洲国产精品一区二区www| 亚洲精品视频在线看| 亚洲一区二区在线免费观看| 亚洲欧美日韩精品久久亚洲区| 西西人体一区二区| 免费一级欧美在线大片| 国产精品99免费看 | 欧美日韩的一区二区| 欧美精品国产| 伊甸园精品99久久久久久| 亚洲高清不卡在线| 亚洲欧美日韩专区| 欧美黄色影院| 欧美一区日韩一区| 欧美日韩国产999| 在线免费高清一区二区三区| 夜夜精品视频一区二区| 蜜臀久久99精品久久久久久9| 在线综合亚洲欧美在线视频| 久久露脸国产精品| 国产一区视频网站| 性久久久久久| 这里只有精品丝袜| 亚洲欧美国产三级| 欧美v国产在线一区二区三区| 久久久噜噜噜久久人人看| 亚洲欧美日韩区| 久久久久国色av免费看影院 | 午夜精品www| 亚洲天堂av图片| 国产精品影视天天线| 性做久久久久久免费观看欧美| 亚洲伊人网站| 国产日韩欧美麻豆| 久久午夜电影网| 欧美精品在线播放| 欧美影院成年免费版| 久久久www免费人成黑人精品 | 一区二区三区在线不卡| 久久在线免费观看视频| 欧美国产精品专区| 欧美在线电影| 亚洲欧美视频一区| 国产精品自在在线| 亚洲精品一区二区三区樱花| 在线看无码的免费网站| 亚洲欧洲免费视频| 午夜视频在线观看一区二区| 伊人久久噜噜噜躁狠狠躁| 亚洲男人第一网站| 亚洲专区欧美专区| 欧美久久久久久| 欧美激情精品久久久久久大尺度 | 欧美精品二区三区四区免费看视频| 亚洲一区二区毛片| 老司机免费视频久久| 免费精品99久久国产综合精品| 国产精品久久亚洲7777| 亚洲欧美bt| 美女露胸一区二区三区| 亚洲电影免费观看高清完整版在线| 久久福利毛片| 欧美成人精品一区| 91久久在线| 国产精品一区二区久激情瑜伽| 久久久久久夜精品精品免费| 亚洲婷婷国产精品电影人久久| 欧美成人xxx| 一区二区三区日韩精品| 国产精品私房写真福利视频 | 亚洲高清免费视频| 免费黄网站欧美| 亚洲国产一区二区a毛片| 亚洲人成欧美中文字幕| 欧美日韩国产一区二区| 亚洲一区二区三区精品在线观看| 亚洲影院在线|