﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-风一样的划过</title><link>http://www.cppblog.com/sodumeng/</link><description>继续那未完成的征途。。。</description><language>zh-cn</language><lastBuildDate>Fri, 03 Apr 2026 21:05:30 GMT</lastBuildDate><pubDate>Fri, 03 Apr 2026 21:05:30 GMT</pubDate><ttl>60</ttl><item><title>WebGL技术初探</title><link>http://www.cppblog.com/sodumeng/archive/2011/06/18/webGL.html</link><dc:creator>昨日不在，今日不怠</dc:creator><author>昨日不在，今日不怠</author><pubDate>Sat, 18 Jun 2011 15:41:00 GMT</pubDate><guid>http://www.cppblog.com/sodumeng/archive/2011/06/18/webGL.html</guid><wfw:comment>http://www.cppblog.com/sodumeng/comments/148943.html</wfw:comment><comments>http://www.cppblog.com/sodumeng/archive/2011/06/18/webGL.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/sodumeng/comments/commentRss/148943.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sodumeng/services/trackbacks/148943.html</trackback:ping><description><![CDATA[<span style="text-align: justify; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 26px; font: 13px/23px 'Microsoft YaHei'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(34,34,34); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span">转载自：<a href="http://www.woiweb.net/8-stunning-javascript-webgl-demo.html">http://www.woiweb.net/8-stunning-javascript-webgl-demo.html</a><br />&nbsp;&nbsp;&nbsp; WebGL是一种3D绘<span style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px" class="wp_keywordlink_affiliate"><a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" title="图标" href="http://www.woiweb.net/tag/icon" rel="nofollow" target="_blank">图标</a></span>准，这种绘图技术标准允许把<span style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px" class="wp_keywordlink_affiliate"><a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" title="javascript" href="http://www.woiweb.net/category/javascript" rel="nofollow" target="_blank">javascript</a></span>和OpenGL ES 2.0结合在一起，通过增加OpenGL ES 2.0的一个<span style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px" class="wp_keywordlink_affiliate"><a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" title="javascript" href="http://www.woiweb.net/category/javascript" rel="nofollow" target="_blank">javascript</a></span>绑定，WebGL可以为HTML5 Canvas提供硬件3D加速渲染，这样Web开发人员就可以借助系统显卡来在<a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" href="http://baike.baidu.com/view/7718.htm" target="_blank">浏览器</a>里更流畅地展示3D场景和模型了，还能创建复杂的导航和数据视觉化。<br /><span style="text-align: justify; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 13px/23px Arial, Verdana; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(34,34,34); word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span">
<p style="padding-bottom: 0px; border-right-width: 0px; text-indent: 2em; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px">显然，WebGL技术标准免去了开发网页专用渲染<a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" href="http://baike.baidu.com/view/18979.htm" target="_blank">插件</a>的麻烦，可被用于创建具有复杂3D结构的网站页面，甚至可以用来设计3D网页游戏等等。最酷的事？ WebGL的脚本是用<span style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px" class="wp_keywordlink_affiliate"><a style="padding-bottom: 0px; border-right-width: 0px; margin: 0px 3px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; color: rgb(20,158,174); font-size: 13px; vertical-align: baseline; border-left-width: 0px; text-decoration: none; padding-top: 0px" title="javascript" href="http://www.woiweb.net/category/javascript" rel="nofollow" target="_blank">javascript</a></span>。糟糕的事情吗？它不能在所有平台。</p>
<p style="padding-bottom: 0px; border-right-width: 0px; text-indent: 2em; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px">请务必查看这些实验通过Chrome9+，火狐和Safari4 ++ OSX的10.6。对不起，没有IE。<br /><br /></p>
<h3><a href="http://www.playtankworld.com/">TankWorld</a></h3>
<p sizset="8" sizcache="0" jquery1308411432656="26"><img alt="" src="http://www.queness.com/resources/images/chromexp4/9.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/9.jpg" /></p>
<p>坦克世界是一个坦克射击游戏，你可以使用各种武器打击你的对手。在某些级别，你可以找到一个直升机探索世界&#8230;</p>
<h3><a href="http://mrdoob.com/lab/javascript/webgl/clouds/">Clouds</a></h3>
<p sizset="9" sizcache="0" jquery1308411432656="38"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/2.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/2.jpg" jquery1308411432656="39" /></p>
<p>用javascript实现的真实云</p>
<h3><a href="http://helloracer.com/webgl/">HelloRacer&#8482; WebGL</a></h3>
<p sizset="10" sizcache="0" jquery1308411432656="41"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/3.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/3.jpg" jquery1308411432656="42" /></p>
<p>高档仿真汽车互动</p>
<h3><a href="http://webglsamples.googlecode.com/hg/aquarium/aquarium.html">WebGL Aquarium</a></h3>
<div style="text-align: center; margin: 12px" class="adsense adsense-midtext"><script type="text/javascript">google_ad_client = "pub-1947244863247241";
/* 300x250, adsence 10-7-7 */
google_ad_slot = "5755027623";
google_ad_width = 300;
google_ad_height = 250;</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><ins style="position: relative; border-bottom-style: none; padding-bottom: 0px; border-right-style: none; margin: 0px; padding-left: 0px; width: 300px; padding-right: 0px; display: inline-table; border-top-style: none; height: 250px; visibility: visible; border-left-style: none; padding-top: 0px"><ins style="position: relative; border-bottom-style: none; padding-bottom: 0px; border-right-style: none; margin: 0px; padding-left: 0px; width: 300px; padding-right: 0px; display: block; border-top-style: none; height: 250px; visibility: visible; border-left-style: none; padding-top: 0px" id="aswift_1_anchor"><iframe style="position: absolute; top: 0px; left: 0px" id="aswift_1" height="250" marginheight="0" frameborder="0" width="300" allowTransparency name="aswift_1" marginwidth="0" scrolling="no"></iframe></ins></ins></div>
<p sizset="11" sizcache="0" jquery1308411432656="44"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/10.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/10.jpg" jquery1308411432656="45" /></p>
<p>将自己沉浸在一个充满了鱼，鲨鱼和珊瑚的水族馆中。此功能演示了3D高品质的纹理，场景动画，像素阴影动画，反射，折射和焦散模型。</p>
<h3><a href="http://fractal.io/">Fractal Lab</a></h3>
<p sizset="12" sizcache="0" jquery1308411432656="47"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/5.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/5.jpg" jquery1308411432656="48" /></p>
<p>一个WebGL的应用程序交互探索和渲染3D分形。</p>
<h3><a href="http://chrysaora.com/">Chrysaora</a></h3>
<p sizset="13" sizcache="0" jquery1308411432656="50"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/6.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/6.jpg" jquery1308411432656="51" /></p>
<p>本实验从先前提交的水母实验演变过来。</p>
<h3><a href="http://voxelrain.appspot.com/">Visual Random</a></h3>
<p sizset="14" sizcache="0" jquery1308411432656="53"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/7.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/7.jpg" jquery1308411432656="54" /></p>
<p>随机多种级别：体素下降，体素颜色，堆块随机跌落。所有的联合创建一个随机有趣的东西。</p>
<h3><a href="http://alteredqualia.com/three/examples/webgl_materials_video.html">Sintel Goes Boom</a></h3>
<p sizset="15" sizcache="0" jquery1308411432656="56"><img style="filter: ; zoom: 1; display: inline" alt="" src="http://www.queness.com/resources/images/chromexp4/8.jpg" loaded="true" original="http://www.queness.com/resources/images/chromexp4/8.jpg" jquery1308411432656="57" /></p>
<p>视频播放的后期处理的一些纹理。<br /><br /><br />google对于 webGL 也开放了一些开源的项目：<br />1 body browser ：<a href="http://bodybrowser.googlelabs.com/body.html#m=1&amp;note=&amp;ui=1&amp;opa=s:1,m:1,sk:1,c:1,o:1,ci:1,l:1,n:1&amp;nav=1.57,120,160&amp;sel=p:;h:;s:;c:0;o:0">http://bodybrowser.googlelabs.com/body.html#m=1&amp;note=&amp;ui=1&amp;opa=s:1,m:1,sk:1,c:1,o:1,ci:1,l:1,n:1&amp;nav=1.57,120,160&amp;sel=p:;h:;s:;c:0;o:0</a>&nbsp;&nbsp;<br />&nbsp; 一个在线医学教学方案，倒是挺好的，可以推荐给大家普及生理知识，关爱我们的健康。<br /><br /><br />&nbsp;&nbsp;&nbsp; 这项新的技术才刚刚起步，目前还不是很成熟，但还是希望它能壮大，别想当年的VRML，只火了一时，但没能开创新篇章。。。</p>
<p style="padding-bottom: 0px; border-right-width: 0px; text-indent: 2em; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; font-family: 'Microsoft YaHei'; border-top-width: 0px; border-bottom-width: 0px; font-size: 13px; vertical-align: baseline; border-left-width: 0px; padding-top: 0px"></p></span></span><img src ="http://www.cppblog.com/sodumeng/aggbug/148943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sodumeng/" target="_blank">昨日不在，今日不怠</a> 2011-06-18 23:41 <a href="http://www.cppblog.com/sodumeng/archive/2011/06/18/webGL.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TinyXML总结</title><link>http://www.cppblog.com/sodumeng/archive/2011/06/17/Tinyxml.html</link><dc:creator>昨日不在，今日不怠</dc:creator><author>昨日不在，今日不怠</author><pubDate>Fri, 17 Jun 2011 05:03:00 GMT</pubDate><guid>http://www.cppblog.com/sodumeng/archive/2011/06/17/Tinyxml.html</guid><wfw:comment>http://www.cppblog.com/sodumeng/comments/148850.html</wfw:comment><comments>http://www.cppblog.com/sodumeng/archive/2011/06/17/Tinyxml.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/sodumeng/comments/commentRss/148850.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sodumeng/services/trackbacks/148850.html</trackback:ping><description><![CDATA[<br />
<p>&nbsp;&nbsp;&nbsp;&nbsp; <br />TinyXMLDocument的撤销问题<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自己写了一个xml读取写入的程序，但在最初没怎么在意，在调试过程中程序总是崩溃，后来发现有个指针调用为空（C++中的陷阱就在于此）。另一方面，却发现使用TinyXML过程中使用了好多new来创建节点。C++不像java和C#，要事必躬亲，自己管理内存。new创建的对象都保存在堆上，必须手动delete掉。可我也没做处理，开始迷惑了。<br />&nbsp;&nbsp;&nbsp;&nbsp; 找了半天，最后还是发现的端倪：<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;对于一个TinyXMLDocument对象，在析构时，会将其子节点都释放掉，它的子节点都是new出来的，也必须delete掉。但TinyXML的析构函数是空的，什么也没写，不要忘了，TinyXMLDocument是从TinyXMLNode继承而来，在TinyXMLNode的析构函数中，却清楚的写着：<br /></p>
<p>&nbsp;&nbsp;&nbsp;</p>
<p>TiXmlNode::~TiXmlNode()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;TiXmlNode* node = firstChild;<br />&nbsp;&nbsp;&nbsp;&nbsp;TiXmlNode* temp = 0;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;while ( node )<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp = node;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node = node-&gt;next;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />}</p>
<p><br />即，doc对象释放时，会对所有已经连接进来的节点进行释放，所以不需要手动的去释放所new出来的东西。<br />但是，还需要注意，如果TiXmlDocument对象也是new出来的，则需要对TiXmlDocument对象执行delete，才可以触发析构函数被调用。<br /><br />参考<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://blog.csdn.net/zhoubl668/archive/2008/12/29/3635320.aspx">http://blog.csdn.net/zhoubl668/archive/2008/12/29/3635320.aspx</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.cppblog.com/zhaoyg/archive/2010/03/29/110862.html">http://www.cppblog.com/zhaoyg/archive/2010/03/29/110862.html</a>&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://hi.baidu.com/hpagent/blog/item/7c3cf8fe17c54790b801a066.html">http://hi.baidu.com/hpagent/blog/item/7c3cf8fe17c54790b801a066.html</a>&nbsp;<br /><br /></p>
<p><br /><br /></p><img src ="http://www.cppblog.com/sodumeng/aggbug/148850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sodumeng/" target="_blank">昨日不在，今日不怠</a> 2011-06-17 13:03 <a href="http://www.cppblog.com/sodumeng/archive/2011/06/17/Tinyxml.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作一年后</title><link>http://www.cppblog.com/sodumeng/archive/2011/04/26/145097.html</link><dc:creator>昨日不在，今日不怠</dc:creator><author>昨日不在，今日不怠</author><pubDate>Tue, 26 Apr 2011 15:26:00 GMT</pubDate><guid>http://www.cppblog.com/sodumeng/archive/2011/04/26/145097.html</guid><wfw:comment>http://www.cppblog.com/sodumeng/comments/145097.html</wfw:comment><comments>http://www.cppblog.com/sodumeng/archive/2011/04/26/145097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sodumeng/comments/commentRss/145097.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sodumeng/services/trackbacks/145097.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不知不觉，已经工作近一年了。这一年来，都干了什么，确实让自己感到失望，没有做自己最希望做到，但这也与自己的实际情况有关，初来乍到，别人怎么放心让你来做。所以，陷入了漫无状态的bug时代，每天埋头在那些被这个大牛那个大牛曾经写过的没有注释、没有设计文档、没有编码规范的鬼物身上。啊，怎不敢想想，这样下去，自己还能坚持多久，自己还要等待多久。。。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然，很多东西还是需要去学习、去实际的，毕竟自己写下的代码都凑不上别人的零头，看过的代码也没别人多，参与的项目更是没得比。好了，还是踏实的学，踏实的干好了。这一点，自是没有错。但只是觉得有点失望，难道公司培养新人，就是从bug开始吗。基本上大牛开发项目的主题，我来负责实施、测试、维护、以及修改bug。但总体上来就，让我是陷入到了一堆淤泥，怎么也转不开，摸不着主线。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在最主要的目标，就是尽快提高自己的专业基础知识，让自己从一个高的层次进行对程序开发。&nbsp;&nbsp;只有掌握基础，才可以纵览全局，才可以不断扩展，触类旁通。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 忍受吧，要坚持下去。。。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><a onclick="p(event,0,{sr:'0',u:'http://www.qqpk.cn/Article/UploadFiles/200809/20080906223059443.gif',f:'http://www.qqpk.cn/Article/biaoqing/200809/1158.htm',t:1});" href="http://image.baidu.com/i?ct=503316480&amp;z=&amp;tn=baiduimagedetail&amp;word=%B1%ED%C7%E9&amp;in=15820&amp;cl=2&amp;lm=-1&amp;pn=25&amp;rn=1&amp;di=173044425&amp;ln=2000&amp;fr=ala0&amp;fmq=&amp;ic=&amp;s=&amp;se=&amp;sme=0&amp;tab=&amp;width=&amp;height=&amp;face=&amp;is=&amp;istype=" name="pn25" target="_blank"></a> <img src ="http://www.cppblog.com/sodumeng/aggbug/145097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sodumeng/" target="_blank">昨日不在，今日不怠</a> 2011-04-26 23:26 <a href="http://www.cppblog.com/sodumeng/archive/2011/04/26/145097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>