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

            AGG入門(三) - 渲染器介紹

            一、看回AGG入門(二)時on_draw()虛函數里的代碼:

                    agg::rendering_buffer &rbuf = rbuf_window();
                    agg::pixfmt_rgb24 pixf(rbuf);

                    agg::renderer_base<agg::pixfmt_rgb24> renb(pixf);
                    renb.clear(agg::rgba8(255, 255, 255));

                    pixf.copy_pixel(20, 20, agg::rgba8(0, 0, 255));

            二、渲染器

            什么是渲染?

            渲染是把內存中的繪圖指令真正執行的過程。比如說,繪制一條線段,在內存里只會保存著兩個端點的坐標和線段的寬度,而渲染就把這兩個端點轉換為位圖、緩存甚至顯示屏上的一個個像素的數據。又比如說,紙飛機下面肯定是要有投影的了,但這個投影的質量,就由渲染器決定;線段是走樣的(A),還是反走樣的(B),靠的就是渲染器的指令了。

            AGG里的渲染器

            AGG分有多種渲染器。在AGG中,渲染器負責表現掃描線中的每個線段。在渲染器之前,AGG圖形中的線段是沒有顏色值的,只是位置、長度和 覆蓋率(透明度)。渲染器賦于線段色彩,最終成為一幅完整的圖像。其中最常用的是:
            • 像素格式渲染器
            • 基礎渲染器
            • 掃描線(反鋸齒)渲染器

            三、三種渲染器間的關系

            • 像素格式渲染器(PixelFormat Renderer)是最基礎的渲染器,不需要任何其他渲染器的支持,所以可以直接聲明;
            • 基礎渲染器(Base Renderer)是中級渲染器,需要像素格式作為模版和像素格式渲染器的支持;
            • 掃描線渲染器(Scanline Renderer)是高級渲染器,需要基礎渲染器作為模版和支持;
            (注:模版主要是為了獲取像素格式的信息)
            所以,除像素格式渲染器聲明為:
            agg::class object(agg::rendering_buffer &);
            之外其他的渲染器都聲明為:
            agg::class<template> object(template &);

            posted on 2012-07-24 16:28 Shihira 閱讀(3934) 評論(0)  編輯 收藏 引用 所屬分類: 圖形編程

            導航

            統計

            公告

            留言簿(2)

            隨筆分類

            搜索

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            久久无码AV中文出轨人妻| 久久久无码精品午夜| 久久综合香蕉国产蜜臀AV| 91精品国产色综合久久| 国产精品免费久久| 久久国语露脸国产精品电影| 久久综合给久久狠狠97色| 久久国产乱子伦精品免费午夜| 伊人久久大香线蕉无码麻豆| 久久精品国产亚洲AV高清热| 久久天天躁狠狠躁夜夜2020老熟妇| 亚洲中文字幕无码久久2017| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品青草久久久久福利99| 合区精品久久久中文字幕一区| AV无码久久久久不卡蜜桃| 色综合久久夜色精品国产| 久久九九亚洲精品| 亚洲AV日韩精品久久久久久| 久久亚洲欧洲国产综合| 成人精品一区二区久久久| 久久99精品久久久久子伦| 狠狠色噜噜色狠狠狠综合久久| 国产午夜精品理论片久久| 久久综合狠狠综合久久 | 亚洲va久久久噜噜噜久久狠狠| 国内精品伊人久久久久影院对白| 欧美va久久久噜噜噜久久| 久久久久久曰本AV免费免费| 久久国产精品免费一区二区三区 | 少妇高潮惨叫久久久久久| 久久亚洲熟女cc98cm| 少妇久久久久久被弄到高潮 | 无码国产69精品久久久久网站| 狠狠色综合网站久久久久久久| 国产∨亚洲V天堂无码久久久| 伊人久久大香线蕉综合影院首页| 日本五月天婷久久网站| 久久久久久国产a免费观看黄色大片 | 久久久久久久97| 久久天天躁狠狠躁夜夜躁2O2O|