五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

renderer_outline_aa更快的渲染線段算法

2021-09-06 13:26 作者:Vecloud_  | 我要投稿



留給:曾經(jīng)在校園奔跑時(shí)候,摔破膝蓋,擦傷手掌的孩子!1前言本章提供了采用新的線段渲染算法的例子,相比于已經(jīng)實(shí)現(xiàn)的stroke管道算法,平均提高了2倍的速度,最好的情況下是2.6倍加速度。當(dāng)然這種算法應(yīng)用在細(xì)線上速度才會(huì)快,最好是小于2個(gè)像素。?
在其他的章節(jié)中會(huì)跟conv_stroke進(jìn)行效率的對比。同樣的避免不了引入更多的限制,這一點(diǎn)可以在下面了解到。多說一句:conv_stroke是最昂貴的轉(zhuǎn)換器。?
Therasterizeritselfworksmuchfaster,besides,inthiscaseyouwon'tneedtousethemostexpensiveconverter,thatis,conv_stroke.?
2頭文件#include"agg/include/agg_rasterizer_outline_aa.h"?
#include"agg/include/agg_renderer_outline_aa.h"?
3限制1)最大的線寬已經(jīng)被硬編碼了,最大值是128個(gè)像素,在agg::line_interpolator_aa_base類中?
定義,聲明的變量是max_half_width.?
2)線段的鏈接方式只能是miter.如果渲染的線比較厚,并且線與線之間的夾角非常尖銳,線段之間的連接方式可能就沒有conv_stroke生成的準(zhǔn)確。雖說在渲染厚線的時(shí)候不是要求太苛刻?
3)線段端點(diǎn)的行傳只能夠是butt_cap或者round_cap.除此之外,butt_cap不是抗鋸齒的。round_cap看起來好些,但是影響性能,尤其是你渲染虛線的時(shí)候(虛線占6像素,間距是3像素,大概慢1.5倍)?
如果渲染長線,那就不需要那么苛刻。調(diào)用agg::rasterizer_outline_aa::round_cap(true/false)設(shè)置。?
4)在渲染一些小的圖形輪廓線,效果不是很好。但是在渲染地圖,字符,圖像,oscilloscopes等表現(xiàn)的也已經(jīng)很完美了。?
5)當(dāng)然都說是渲染線段的算法,自然就不會(huì)渲染點(diǎn)了。?
4代碼實(shí)例1)簡單實(shí)例?
agg::rendering_buffer&rbuf = rbuf_window();?
agg::pixfmt_bgr24 pixf(rbuf);?

typedef agg::renderer_outline_aa<agg::pixfmt_bgr24> renderer_type;?
agg::line_profile_aa profile;?
profile.width(5);//設(shè)置線寬?
renderer_type ren(pixf,profile);?

?typedef agg::rasterizer_outline_aa<renderer_type> rasterizer_type;?
rasterizer_type ras(ren);?

ren.color(agg::rgba8(255,0,0));//設(shè)置線段的顏色?
ras.move_to_d(100,100);?
ras.line_to_d(500,500);?
ras.render(false);?
2)可供選擇?
??agg::rendering_buffer &rbuf = rbuf_window();?
??agg::pixfmt_bgr24 pixf(rbuf);?

??typedef agg::renderer_outline_aa<agg::pixfmt_bgr24> renderer_type;?
??agg::line_profile_aa profile;?
??profile.gamma(agg::gamma_power(1.2));//可選?
??profile.min_width(0.75);//可選?
??profile.smoother_width(0);//可選?
??profile.width(5);//強(qiáng)制性,要求設(shè)置線寬?
??renderer_type ren(pixf,profile);?

??typedef agg::rasterizer_outline_aa<renderer_type> rasterizer_type;?
??rasterizer_type ras(ren);?
??ras.round_cap(false);//設(shè)置線段端點(diǎn)行傳可選?

??ren.color(agg::rgba8(255,0,0));//設(shè)置顏色,可選?
??ras.move_to_d(100,100);?
??ras.line_to_d(500,500);?
??ras.line_to_d(300,400);?
??ras.render(false);//強(qiáng)制性,是否圍成閉合的曲線,false繪制折線?
3)調(diào)用add_path添加頂點(diǎn)源,可以不調(diào)用ras.render?
??agg::rendering_buffer &rbuf = rbuf_window();?
??agg::pixfmt_bgr24 pixf(rbuf);?

??typedef agg::renderer_outline_aa<agg::pixfmt_bgr24> renderer_type;?
??agg::line_profile_aa profile;?
??profile.gamma(agg::gamma_power(1.2));//可選?
??profile.min_width(0.75);//可選?
??profile.smoother_width(0);//可選?
??profile.width(5);//強(qiáng)制性要求設(shè)置線寬?
??renderer_type ren(pixf,profile);?

??typedef agg::rasterizer_outline_aa<renderer_type> rasterizer_type;?
??rasterizer_type ras(ren);?
??ras.round_cap(false);////可選?

??ren.color(agg::rgba8(255,0,0));//可選?
??agg::path_storage ps;?
??ps.move_to(600,600);?
??ps.line_to(600,100);?
??ras.add_path(ps);?

郵件的詳細(xì)信息:?
p%3E%3Cp%3E%3Cbr />

了解更多網(wǎng)絡(luò)知識(shí)關(guān)注:http://www.vecloud.com/

renderer_outline_aa更快的渲染線段算法的評(píng)論 (共 條)

分享到微博請遵守國家法律
武义县| 通榆县| 云阳县| 仁布县| 亳州市| 客服| 汝南县| 洛扎县| 虞城县| 女性| 五峰| 涿鹿县| 肃北| 石狮市| 绥棱县| 涞源县| 镇巴县| 叙永县| 贡山| 深圳市| 肇东市| 金昌市| 镇原县| 潮安县| 逊克县| 余江县| 安达市| 邹平县| 鹿邑县| 台北市| 桂东县| 漯河市| 咸宁市| 齐河县| 抚远县| 余庆县| SHOW| 米泉市| 蒙城县| 乌兰浩特市| 张家川|