风一样的划过

继续那未完成的征途。。。
posts - 3, comments - 7, trackbacks - 0, articles - 0

2011年6月18日

转载自:http://www.woiweb.net/8-stunning-javascript-webgl-demo.html
    WebGL是一种3D绘图标准,这种绘图技术标准允许把javascript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个javascript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。最酷的事? WebGL的脚本是用javascript。糟糕的事情吗?它不能在所有平台。

请务必查看这些实验通过Chrome9+,火狐和Safari4 ++ OSX的10.6。对不起,没有IE。

TankWorld

坦克世界是一个坦克射击游戏,你可以使用各种武器打击你的对手。在某些级别,你可以找到一个直升机探索世界…

Clouds

用javascript实现的真实云

HelloRacer™ WebGL

高档仿真汽车互动

WebGL Aquarium

将自己沉浸在一个充满了鱼,鲨鱼和珊瑚的水族馆中。此功能演示了3D高品质的纹理,场景动画,像素阴影动画,反射,折射和焦散模型。

Fractal Lab

一个WebGL的应用程序交互探索和渲染3D分形。

Chrysaora

本实验从先前提交的水母实验演变过来。

Visual Random

随机多种级别:体素下降,体素颜色,堆块随机跌落。所有的联合创建一个随机有趣的东西。

Sintel Goes Boom

视频播放的后期处理的一些纹理。


google对于 webGL 也开放了一些开源的项目:
1 body browser :http://bodybrowser.googlelabs.com/body.html#m=1&note=&ui=1&opa=s:1,m:1,sk:1,c:1,o:1,ci:1,l:1,n:1&nav=1.57,120,160&sel=p:;h:;s:;c:0;o:0  
  一个在线医学教学方案,倒是挺好的,可以推荐给大家普及生理知识,关爱我们的健康。


    这项新的技术才刚刚起步,目前还不是很成熟,但还是希望它能壮大,别想当年的VRML,只火了一时,但没能开创新篇章。。。

posted @ 2011-06-18 23:41 昨日不在,今日不怠 阅读(1189) | 评论 (1)编辑 收藏

2011年6月17日


    
TinyXMLDocument的撤销问题
       自己写了一个xml读取写入的程序,但在最初没怎么在意,在调试过程中程序总是崩溃,后来发现有个指针调用为空(C++中的陷阱就在于此)。另一方面,却发现使用TinyXML过程中使用了好多new来创建节点。C++不像java和C#,要事必躬亲,自己管理内存。new创建的对象都保存在堆上,必须手动delete掉。可我也没做处理,开始迷惑了。
     找了半天,最后还是发现的端倪:
      对于一个TinyXMLDocument对象,在析构时,会将其子节点都释放掉,它的子节点都是new出来的,也必须delete掉。但TinyXML的析构函数是空的,什么也没写,不要忘了,TinyXMLDocument是从TinyXMLNode继承而来,在TinyXMLNode的析构函数中,却清楚的写着:

   

TiXmlNode::~TiXmlNode()
{
    TiXmlNode* node = firstChild;
    TiXmlNode* temp = 0;

    while ( node )
    {
        temp = node;
        node = node->next;
        delete temp;
    } 
}


即,doc对象释放时,会对所有已经连接进来的节点进行释放,所以不需要手动的去释放所new出来的东西。
但是,还需要注意,如果TiXmlDocument对象也是new出来的,则需要对TiXmlDocument对象执行delete,才可以触发析构函数被调用。

参考
      http://blog.csdn.net/zhoubl668/archive/2008/12/29/3635320.aspx
      http://www.cppblog.com/zhaoyg/archive/2010/03/29/110862.html  
     http://hi.baidu.com/hpagent/blog/item/7c3cf8fe17c54790b801a066.html 



posted @ 2011-06-17 13:03 昨日不在,今日不怠 阅读(5725) | 评论 (7)编辑 收藏

2011年4月26日

      不知不觉,已经工作近一年了。这一年来,都干了什么,确实让自己感到失望,没有做自己最希望做到,但这也与自己的实际情况有关,初来乍到,别人怎么放心让你来做。所以,陷入了漫无状态的bug时代,每天埋头在那些被这个大牛那个大牛曾经写过的没有注释、没有设计文档、没有编码规范的鬼物身上。啊,怎不敢想想,这样下去,自己还能坚持多久,自己还要等待多久。。。
     
       当然,很多东西还是需要去学习、去实际的,毕竟自己写下的代码都凑不上别人的零头,看过的代码也没别人多,参与的项目更是没得比。好了,还是踏实的学,踏实的干好了。这一点,自是没有错。但只是觉得有点失望,难道公司培养新人,就是从bug开始吗。基本上大牛开发项目的主题,我来负责实施、测试、维护、以及修改bug。但总体上来就,让我是陷入到了一堆淤泥,怎么也转不开,摸不着主线。
    
      现在最主要的目标,就是尽快提高自己的专业基础知识,让自己从一个高的层次进行对程序开发。  只有掌握基础,才可以纵览全局,才可以不断扩展,触类旁通。

     忍受吧,要坚持下去。。。     

posted @ 2011-04-26 23:26 昨日不在,今日不怠 阅读(300) | 评论 (0)编辑 收藏