??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久精品国产免大香伊 ,91麻精品国产91久久久久,伊人伊成久久人综合网777http://m.shnenglu.com/CrazyDev/偶尔记录自己思A的地?..zh-cnSat, 28 Jun 2025 17:36:32 GMTSat, 28 Jun 2025 17:36:32 GMT60Ogre 1.7版本重大改进 Q{Q?/title><link>http://m.shnenglu.com/CrazyDev/archive/2010/05/18/115703.html</link><dc:creator>CrazyDev</dc:creator><author>CrazyDev</author><pubDate>Tue, 18 May 2010 09:43:00 GMT</pubDate><guid>http://m.shnenglu.com/CrazyDev/archive/2010/05/18/115703.html</guid><wfw:comment>http://m.shnenglu.com/CrazyDev/comments/115703.html</wfw:comment><comments>http://m.shnenglu.com/CrazyDev/archive/2010/05/18/115703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/CrazyDev/comments/commentRss/115703.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/CrazyDev/services/trackbacks/115703.html</trackback:ping><description><![CDATA[<p>Ogre新的版本在年后首ơ发布了(jin)?.7较之以往(xin)的版本有?jin)长的q步?br>׃跟SOC的互动,Ogre 1.7开始慢慢渗透了(jin)更多只有商业引擎才有的功能。这得益于最初优良的框架?br><br>下面一个一个道来?br><br>1.改了(jin)个名字,g是另外一个怪兽。:(x)Q?协议改变Q现在是MIT?jin),M是更自׃(jin)?br>2.Sample Browser的引入,C֌里有写的很详细的文章。很多商业引擎都有,个h觉得实行用其实一般,属于引擎的噱头。以后只需要进行一ơ资源重建就可以切换包括渲染pȝ{等东西Q不用重新运行可执行文g?br>3.使用CMake来构建,好处׃说了(jin)Q社区里也有帖子很详l?br>重点来了(jin)啊~~<br>一.地Şpȝ重大改进?br>1. 地Ş理从场景管理中独立出来Q成Z个可选组?br>2. 内置?jin)可~辑功能 (不过功能q(sh)强大?<br>3. 使用?jin)批量渲染。当点数量随着LOD递减Ӟ渲染的批ơ也?x)递减。最低的Lod渲染Ҏ(gu)的数量ؓ(f)1<br>4. Lod可以实时的与Camera讄q行适配。因此可以方便在不同的视角中使用同样的地?br>5. Skirts技术替代了(jin)早期的缝合技术来出来地Ş的裂~?br><br>q里解释下。Skirts不知道国内通用的翻译是什么。直接翻译成“裙子”也行。大片地形渲染中Q不同的Lod层次的地块由于有不共用的点所以一定会(x)造成裂缝QCracksQ。老的解决办法是~合Q通过削减高别Lod地块的边~顶Ҏ(gu)或者增加低U别地块的边~顶Ҏ(gu)来做q渡。这L(fng)~点是,无论哪种Ҏ(gu)都要重新遍历整块地Ş然后重新q行三角形剖分。对地Ş的分和~存带来很大的麻?ch)?br>Skirts的做法,则是Ҏ(gu)个分块的四条边,在现有的点的基上再延Z圈,q且与单个分块的边界׃n点Q而高度g同,q种延出来的一圈叫?#8220;裙子”QSkirtsQ。蛮形象的把Q呵c(din)只要保证顶点的高度D够大Q两个分块的裙子可以把裂~遮挡住?br>q种消除裂缝的方式唯一~点是会(x)增加l制的三角Ş数量Q但是对于现在的囑Ş处理器来Ԍq种三角形数量的额外增加不会(x)带来性能上的下降?br><br>6. 内徏?jin)地形的保存和加载,q且是在后台U程里完成的<br>7. 支持多层材质融合Q可配置的采栯入,以及(qing)可插件化的材质?br>8. 支持生成全局Normal maps和light maps.同样也是在后台线E完成的?br><br><br>?Compositor的重大改q?br>q也是去q实际做目中遇到的最ȝ(ch)的问题。由于不能共享,Dq渡的耗费Q让我们不得不放弃了(jin)某些后期的效果。现在终于解决了(jin)。就是通过?jin)一个叫‘pooled’的东ѝ?br><br>1. 当不同的合成器实例用一个相同大和格式的表面时可以被共?q样可以节省内存?br>是说rendertarget如果讄一L(fng)话,可以被用来用去?jin)?br><br>2. pȝ?x)帮你侦这个合成器实例链以避免怺依赖?br><br>3. "pooled"需要在定义U理时显式被ȀzR注意下Q这个激zM是默认的。因Z旦它被激z,你就没法完全看到那些作ؓ(f)中间q程的纹理了(jin)。(因ؓ(f)他们可以通过׃n的方式互怼递(ping-pongingQ,或者叫反射吧)(j)Q但是如果用户又恰好需要,所以就讄?jin)默认不ȀzR?br><br>其实很好理解Q就是说如果"pooled"被激z,那么那些被用来ping-ponging的纹理就得不C(jin)Q因Z作ؓ(f)最l结果的图不?x)被保存Q那个被׃n的rendertarget?x)被反复擦写。所以说Q你如果到最后又想用那些图,׃能激z?pooled"也就是说Q用默认了(jin)可以了(jin)?br><br>4. 另外一个就是可以在q行Ӟ交换两个Compositor。Technique现在都有一个自q名字"scheme"。交换的时候只要通过名字来所以就可以?jin)。不用麻?ch)的再去用大量的宏定义去判断什么的Q以前做法是判断g是否支持啊,或者自定义几种表现方式啊。现在都不用?jin)。因为那L(fng)h?x)很乱?br><br>5. 现在也可以保存和׃n一个用q的U理Q保证向前向后交换都变得更快?br>另外q有一些细节修改:(x)<br>a.不想l承FSAA的,需要设|下'no_fsaa'?br>b.支持逐纹理sRGB gamma校正?br>c.跨Compositor的通信?br>i.使用chain_scope ?global_scope 直接可以定义U理来自于其他的地方?br>ii.使用texture_refQ可以直接从其他Compositor或公共部分引用一个纹理?br>d.Compositor代码之间q接被改q了(jin)<br>i.可以自定义一个合成器pass。不仅仅是quad/scene/clear啦。要用render_custom来激z这个自定义的类型?br>ii.可以自动使用CompositorLogicsQ来使compositor和相关的代码q接Q例如用一个compositor监听者)(j)<br><br>PS:compositorq种东西在其他引擎中q很见刎ͼ原因是涉?qing)的东西太复杂,不好抽象Q如果限制太多,后期做v来就很困难。Ogre是一个尝试把Q不是实际用hq是有不地方不太方便用。等大牛们慢慢重构把Q希望以后对后期制作斚w的设计是个帮助?br><br><br><br>三:(x)增加?jin)几个很牛X的组?br>1.RTSSlg?br><br>q个太强?jin),以前材质脚本都需要一个懂术&懂技术的人员来搞定。现在不用了(jin)Q在画面上点点UIQ保存(sh)Q就完成?jin)一个Shader文g。ƈ且里面支持per-pixel lighting, normal mapping and shadows{更多内宏V?br>已经有点gamebryo的意思了(jin)。GB里做的只是把q个生成Shader的方式跟Maxl合C(jin)一赗而作为Ogre我也觉得应该有自q一套pipelineQƈ且集成好用的工具提供l游戏开发h员。现在看C雏ŞQ挺高兴?br>实现q程其实q是蛮复杂的Q特别是构徏一个ShaderTreepȝQ具体的关于Gamebryo的实玎ͼ做个q告Q?a rel=external target=_blank>http://www.guibian.com</a>。可以去我B(ti)log看罗?br>另外Q我觉得q还?sh)够帅,按照q样发展下去QSOC2010应该能作出类似UE3的东西,是拖拖拉拉出Shader。至我觉得在Ogre现有框架下实现ƈ不复杂?br><br>2.分页l徏?br>新的分页lg从场景管理器中独立开Q分拆成为几个不同的可选组件?br>插g化的{略lg来控制场景中的分c(din)插件化的内容组件来控制分页的内宏V?br>插g化的集合lg用来l合不同的分?比如 在一个页中分出多个LODU别)<br><br>四:(x)支持Iphone<br>估计地球人都知道?jin),自己ȝ代码把。很多Objective C的东西,看v来很亲切把。:(x)Q?我的Ip已经能跑h?jin)。就是速度q有待提升。另外别忘(sh)(jin)先预解析一下材质脚本,不然解析Shader很费c(din)?- -||<br><br><br>五:(x)几个不加解释的翻?br>1. 场景理器的修改Q可以中途暂停一帧的渲染Q比如通过在一个过E中使用回调函数Q,暂停后可以触发另一个渲染,最后在恢复。这是之前在商业引擎中看到的。而且是个很有用的功能?br>2.d?jin)一个选项可以手动触发阴媄(jing)囄更新Q比方在有特D光照的时候?br>两个Ҏ(gu)l合h很有用。当有多重shadowmap的时候,U理可以被重用?jin)?br>其实q是Compositor里的东西Q另外跟DS有关?br><br>抗锯齿的改变<br>1.支持CSAAQdx9?0中可以用?br>2.化了(jin)q标准化?jin)AA的设|?br>在Root的config选项里。所有情况下都加FSAAQ组合上一个采用方式和一个提C字W串。通过I格分隔?br>在createRenderWindow的miscParams参数上你可以提供 "FSAA" ?"FSAAHint"参数,前面是这个采L(fng)倍数Q后面是一些提C?例如质量)<br>PSQ怎么跟gamebryo来像Q怀疑google codeq些家伙是GB的倒戈?br><br>光照的改?br>1.阴媄(jing)摄像机的q近裁减面设|支持每盏灯光?br>2.可以通过调用MovableObject::setLightMask来设|渲染物体mask光照,一个可渲染物体的掩码与灯光掩码按位求与Q如果是0Q灯光就被排除?br><br>LOD的改?br>LOD不再使用距离作ؓ(f)度量来区分了(jin)?br>LOD{略现在在材质和|格上都能被讄Q或者按照距,或者按照像素数。当然也可以很方便的d新的{略?br>STL容器<br>所有的STL 容器现在使用自定义的内存分派?br><br>优化<br>固定线的光照状态更加智能化Qؓ(f)?jin)处理物体数量巨大的时能发挥更好的性能?br>着色器参数更新现在更加有选择性了(jin)Q减不必要的更新?br><br>GpuProgramParameters改变<br>多个cgE序或者材质基本中需要共享的参数可以在一个地方定义和更新。代码看q里QGpuProgramManager::createSharedParamerers<br>当GpuE序的基c被改变或者重加蝲以后Q参C(x)自动被移植。改变后ȝ可以使用的参数将合ƈ到新的参C厅R?br><br>文gpȝ的改?br>支持创徏和移除文Ӟ仅在FileSystem中有效)(j)<br><br>DataStream的改?br>可写数据?hu)也支持了(jin)(同样仅在FileSystem中有效)(j)<br><br>加了(jin)一个新的类StreamSerialiserQ是d二进制数据格式的新方法?br><br>PSQ看到Ogre开始也要用格式来理数据?br><br>RenderWindow的改?br>可以自定义v-sync的刷新频率。ƈ且硬件也要支持?br><br>视口的改?br>增加?jin)一个clearҎ(gu)来手动清除Q?颜色/深度/模板的组合,q个指定g执行更新操作?br><br>囄的改?br>增加?loadTwoImagesAsRGBA ?combineTwoImagesAsRGBA q两个方法,使用它可以更Ҏ(gu)的构?法线/高度??漫反?高光囄l合<br><br>U程也做?jin)修改,大家自己ȝ把?br><br><br>ȝ下,q次新版本作出的改变。感谢SOC的那帮牛人,Ogre来向着一个易用的引擎靠拢。开始借鉴很多商业引擎不错的地斏V开始慢慢解军_实际目中遇到的问题。而他优良的扩展性被体现的很明显。最初项目开发的时候,我们发现Ogre其实有很?bug"Q之所以有个引P是因为那不叫真正的BugQ由于Ogre在游戏项目中不太l常的出场率Q造成很多引擎设计上没有考虑到的问题Q不q我发现q个版本很多的新功能都I补了(jin)那些~陷。这些可喜的l果我相信在SOC2010后还?sh)(x)有个飞跃~<br></p> <img src ="http://m.shnenglu.com/CrazyDev/aggbug/115703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/CrazyDev/" target="_blank">CrazyDev</a> 2010-05-18 17:43 <a href="http://m.shnenglu.com/CrazyDev/archive/2010/05/18/115703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于CEGUI的String的调试问?http://m.shnenglu.com/CrazyDev/archive/2010/05/18/115689.htmlCrazyDevCrazyDevTue, 18 May 2010 08:36:00 GMThttp://m.shnenglu.com/CrazyDev/archive/2010/05/18/115689.htmlhttp://m.shnenglu.com/CrazyDev/comments/115689.htmlhttp://m.shnenglu.com/CrazyDev/archive/2010/05/18/115689.html#Feedback1http://m.shnenglu.com/CrazyDev/comments/commentRss/115689.htmlhttp://m.shnenglu.com/CrazyDev/services/trackbacks/115689.htmlҎ(gu)一Q?br>CEGUI的字W串c设计的初衷是以32个字Wؓ(f)分界? 低于32个字W用固定buffer, 高(sh)才用栈分配内存存储字符? 不过因ؓ(f)CEGUI使用utf32,兼容性虽然很?但是在VC调试器里无法昄是个很大的问?

q里参考了(jin)mybios博客中的文章,lC(j)EGUI字符串做一个patch

然后需要找到vs2008的autoexp.dat文g

XP下位?C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\autoexp.dat

用记事本{工h开, 在AutoExpandD中像这h?

[AutoExpand]
; CEGUI String
CEGUI::String = str =<d_quickbuff,su> length =<d_cplength>

卛_在VC调试器中看到CEGUI字符串内? 不过中文q是暂时无法支持


Ҏ(gu)二:(x)
CEGUI的String不是std::string或std::wstringQ而是自己实现的一个字W串c,他的功能跟std的string很接q?br>但是Q他支持unicodeQ内部存储是使用utf32~码规范来存储unicode字符Q也是?nbsp;typedef  uint32 utf32; utf32*  d_buffer;用这?2位无W号整型的数l来保存unicode字符丌Ӏ优Ҏ(gu)显而易见的Q就是世界上所有字W都可以包囊q去Q毕竟是32位啊Q但是,~点也出来了(jin)Q有两点Q?br>W一、内存占用过多,一个字W就要占4个字节,也太费?jin)点Q?br>W二、调试不方便Q由于VS2005的调试窗口只支持ansi和utf16的格式,所以,CEGUI的String在调试器中只能看C堆数字数l,而看不到字符Q这是很郁闷的,每次要查看都要翻到内存那里看Q而且q(sh)堆ؕ码,ȝ(ch)?br>
解决办法Q修改Stringc,使用utf16来代替CEGUI的utf32?br>优点Q?br>解决?jin)内存占用过多的问题Q一个字W只?个字节就可以?jin)?br>解决?jin)调试问题,VS2005直接支持utf16的显C?br>~点Q?br>可能不支持全世界的字W,因ؓ(f)utf16不能表示过16位的字符Q但是,对于大多数国家的字符来说Q已l够了(jin)Q毕竟windows2000/xp也是Zutf16~码的?br>
然后Q下面是修改后的字符串类Q?a title=CEGUIString href="http://m.shnenglu.com/Files/mybios/CEGUIString.rar">CEGUIString

CrazyDev 2010-05-18 16:36 发表评论
]]>
static使用时应注意的问?/title><link>http://m.shnenglu.com/CrazyDev/archive/2010/04/19/113014.html</link><dc:creator>CrazyDev</dc:creator><author>CrazyDev</author><pubDate>Mon, 19 Apr 2010 14:15:00 GMT</pubDate><guid>http://m.shnenglu.com/CrazyDev/archive/2010/04/19/113014.html</guid><wfw:comment>http://m.shnenglu.com/CrazyDev/comments/113014.html</wfw:comment><comments>http://m.shnenglu.com/CrazyDev/archive/2010/04/19/113014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/CrazyDev/comments/commentRss/113014.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/CrazyDev/services/trackbacks/113014.html</trackback:ping><description><![CDATA[今天在公怿攚w目BUGQ有个同事在一个函数里使用static来声明了(jin)一个静(rn)态指针数l,来保存(sh)个结构体里的一些成员数据。因为函数里的static只会(x)初始化一ơ,同事以ؓ(f)保存对象成员地址Q当对象内容在其他地Ҏ(gu)新时q个?rn)态指针数l指向对象内容也得到更新Q其实不然。这是我头次遇到的这L(fng)问题Q记在这里时L醒自己?br><br> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><span style="COLOR: #008080">1</span><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Function()<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img id=Codehighlighter1_16_103_Open_Image onclick="this.style.display='none'; Codehighlighter1_16_103_Open_Text.style.display='none'; Codehighlighter1_16_103_Closed_Image.style.display='inline'; Codehighlighter1_16_103_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_16_103_Closed_Image onclick="this.style.display='none'; Codehighlighter1_16_103_Closed_Text.style.display='none'; Codehighlighter1_16_103_Open_Image.style.display='inline'; Codehighlighter1_16_103_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_16_103_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_16_103_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> pPlayerInfo[] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img id=Codehighlighter1_46_100_Open_Image onclick="this.style.display='none'; Codehighlighter1_46_100_Open_Text.style.display='none'; Codehighlighter1_46_100_Closed_Image.style.display='inline'; Codehighlighter1_46_100_Closed_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_46_100_Closed_Image onclick="this.style.display='none'; Codehighlighter1_46_100_Closed_Text.style.display='none'; Codehighlighter1_46_100_Open_Image.style.display='inline'; Codehighlighter1_46_100_Open_Text.style.display='inline';" align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_46_100_Closed_Text><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_46_100_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"> </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m_struPlayer.nHatID,<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"> </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">m_struPlayer.nClothID,<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif"> ……<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img align=top src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <img src ="http://m.shnenglu.com/CrazyDev/aggbug/113014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/CrazyDev/" target="_blank">CrazyDev</a> 2010-04-19 22:15 <a href="http://m.shnenglu.com/CrazyDev/archive/2010/04/19/113014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开博了(jin)Q!Q?/title><link>http://m.shnenglu.com/CrazyDev/archive/2010/04/18/112935.html</link><dc:creator>CrazyDev</dc:creator><author>CrazyDev</author><pubDate>Sun, 18 Apr 2010 14:27:00 GMT</pubDate><guid>http://m.shnenglu.com/CrazyDev/archive/2010/04/18/112935.html</guid><wfw:comment>http://m.shnenglu.com/CrazyDev/comments/112935.html</wfw:comment><comments>http://m.shnenglu.com/CrazyDev/archive/2010/04/18/112935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/CrazyDev/comments/commentRss/112935.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/CrazyDev/services/trackbacks/112935.html</trackback:ping><description><![CDATA[     摘要: 俺的博客开张喽!希望以后像大家多多指教?nbsp; <a href='http://m.shnenglu.com/CrazyDev/archive/2010/04/18/112935.html'>阅读全文</a><img src ="http://m.shnenglu.com/CrazyDev/aggbug/112935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/CrazyDev/" target="_blank">CrazyDev</a> 2010-04-18 22:27 <a href="http://m.shnenglu.com/CrazyDev/archive/2010/04/18/112935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.dgdike.cn" target="_blank">ۺϾƷ㽶þ97</a>| <a href="http://www.rainbows.net.cn" target="_blank">Ӱһþҹײ </a>| <a href="http://www.hanshigu.cn" target="_blank">91龫Ʒ91þþþ </a>| <a href="http://www.ssc716.cn" target="_blank">þݺҹҹ96׽</a>| <a href="http://www.licaidazhong.com.cn" target="_blank">69Ʒþþþ9999APGF </a>| <a href="http://www.kinhi.cn" target="_blank">ٸŮþۺɫ</a>| <a href="http://www.viples.cn" target="_blank">ɫվþþþۺywww</a>| <a href="http://www.msomso.cn" target="_blank">ԭۺϾþô˾Ʒ</a>| <a href="http://www.yywhqy.cn" target="_blank">þþþһƷ</a>| <a href="http://www.feimatuan.cn" target="_blank">vaþþþͬ</a>| <a href="http://www.digcm.cn" target="_blank">þ99Ʒ鶹լլ</a>| <a href="http://www.jimoge.cn" target="_blank">ƷۺϾþ</a>| <a href="http://www.mayingbao.cn" target="_blank">þþþþþۺձ</a>| <a href="http://www.zhangqiu114.cn" target="_blank">պӰþþñ</a>| <a href="http://www.navas.cn" target="_blank">þ91Ʒ91þ鶹</a>| <a href="http://www.miror.com.cn" target="_blank">99þѹƷػ</a>| <a href="http://www.ttzhan.cn" target="_blank">þþþĻ</a>| <a href="http://www.englishtutor.com.cn" target="_blank">þҹɫƷ</a>| <a href="http://www.uubux.com.cn" target="_blank">þù</a>| <a href="http://www.jxsrgh.com.cn" target="_blank">һ㽶þֻ</a>| <a href="http://www.mayifu.cn" target="_blank">Ʒ99Ʒþ</a>| <a href="http://www.iningyu.cn" target="_blank">Ʒ˾þþ</a>| <a href="http://www.k7yg835v.cn" target="_blank">Ʒ99þþþ91gav</a>| <a href="http://www.o6uo86.cn" target="_blank">ŷһþ</a>| <a href="http://www.haotese.cn" target="_blank">þþþþþƷ</a>| <a href="http://www.broadbean.cn" target="_blank">þǿdŮ</a>| <a href="http://www.zhihuzhuanlan.com.cn" target="_blank">޹Ʒ˾þ</a>| <a href="http://www.lalaazg.cn" target="_blank">97þþþƷۺ88þ</a>| <a href="http://www.seomog.cn" target="_blank">˾þô߽av</a>| <a href="http://www.gkvw.cn" target="_blank">ƷþþþaӰԺ</a>| <a href="http://www.hardwareman.cn" target="_blank">þþþĻɫ</a>| <a href="http://www.jcwmt.cn" target="_blank">þþƷ</a>| <a href="http://www.cool45.cn" target="_blank">˺ݺۺϾþ</a>| <a href="http://www.newdalu.cn" target="_blank">þþþó˾ƷĻ </a>| <a href="http://www.bash001.cn" target="_blank">þþþŮ˾ƷëƬ</a>| <a href="http://www.0309999.cn" target="_blank">þþƷަvDz </a>| <a href="http://www.qzxqd.cn" target="_blank">99þþƷѿ</a>| <a href="http://www.waterbirds.cn" target="_blank">99þѹƷ</a>| <a href="http://www.led-dc.cn" target="_blank">ѾþҹƷ</a>| <a href="http://www.68360.cn" target="_blank">þþƷһ</a>| <a href="http://www.20xjj.cn" target="_blank">þþþþùƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>