今天去金山帮爸爸领三证合一营业执照。带着书路上想看,结果睡了一路,脖子差点睡断了。
在路上看了四节JS课程,回来看了十几页书。难度逐渐增大了,需要多加练习。
今天的论文比较简单,涉及的技术细节较少。不过还是给了我很多信心。
Demo: XML3D – Interactive 3D Graphics for the Web
主要展示了3个XML3D的demo,反复论证XML3D和当下技术兼容性多么好,多么容易开发
XML3D旨在融入和影响W3C标准,普及交互式3D,作为W3C Declarative 3D for the Web Architecture的示范平台。在本文所有demo里,3D场景描述内嵌在XHTML网页里,因此在DOM中可用,可编辑,用DOM控制交互。
为何不用现有的设计?X3D是VRML的继承者,虽可通过插件整合进HTML,但与现有技术独立发展。最近出现WebGL和Stage3D两个底层图形API,扩展了网页的3D能力,但与陈述性方法不同,没有对光栅管道的基本理解就不可能开发3Dweb应用。
在demo中也展示了XML3D增强的网页应用和普通网页应用的相似性。
第一个实例是魔方,以XML3D场景整合进HTML5网页显示。在网页上显示只需拷贝3D内容进已有的网页,用JS进行交互。交互动作只是简单的DOM控制任务,不需深入理解3D图形管道、着色器等知识。用jQuery等库可以使DOM控制任务更简单。
第二个实例是3D世界地图,用基本的调试工具调试3D场景。展示了利用多种技术结合使外部信息可视化。可用简单的onmouseover、onmouseout事件结合jQquery UI弹出显示国家名字。用户可以自主操作,自定义要显示的信息,之后网页会从世界银行数据库获取信息后可视化展示。DOM中的XML3D元素和数据库硬连接。
第三个实例是虚拟博物馆,使用原生XML3D实现、OpenGL渲染以及实时光线追踪,可以用浏览器自带的调试工具进行调试。和普通HTML元素一样,XML3D支持拖放。可以使用跨域材质,也可能可以使用预定义的材质。