阅读更多

36顶
1踩

Web前端

Google不久前发布了一个浏览器插件 - O3D, ,让开发者使用的3D API,一种基于网页的可控3D标准。它比其他类似的API要更胜一筹(如openGL/Canvas 3D实现),它将开发带到了更高的层次,特别是对游戏的设计。

希望它能真正的基于浏览器,独立于操作系统之外,并且支持主流的3D显卡,借此在网页当中也能实现效果逼真的3D动画。


有趣的是,它内置了V8 作为JavaScript引擎,但不幸的是,不能使用浏览器的调试工具(如Firebug)。

 

测试版已经可以在linux 2.6,Mac OS X10.5与Windows Xp/Vista下正常工作,需通过浏览器安装插件,浏览器支持Chrome,Firefox,IE与Safari。

 

 

查看演示:

 

Beach Scene (17MB)

3D PingPong

Prince IO: The SketchUp Knight

Stenciled Teapot

Scene Viewer

  • 大小: 174.7 KB
来自: ajaxian
36
1
评论 共 28 条 请登录后发表评论
28 楼 duker 2009-04-24 23:44
等基础架构和js api 稳定后,gwt 就该上场了..

------------------------------- 
程序员代码管理 
http://mysharecode.appspot.com/
gwt中使用flash
http://code.google.com/p/gwt-flash-bridge/
27 楼 aniude 2009-04-24 12:53
奇怪,好像报脚本错误.....不知道为何....
26 楼 volking 2009-04-24 11:18
浏览器做这个,变态,
25 楼 volking 2009-04-24 11:17
nnd 2003看不到
24 楼 jkfzero 2009-04-24 10:15
辛辛苦苦下载,安装了半天,它告诉我GPU不支持……
23 楼 朗拿颠老 2009-04-24 10:12
cool
22 楼 xingqiliudehuanghun 2009-04-23 18:05
好卡啊,我的机器跑起来有些疲于奔命
21 楼 hatedance 2009-04-23 16:59
看来还是贼心不改,google一心要让浏览器替代OS。
我们做企业应用的还没把C/S程序都改成B/S呢,现在轮到游戏公司的同行们也要忙一样的活了。
20 楼 garfeildma 2009-04-23 16:27
不支持win2003  
19 楼 Snow_Young 2009-04-23 15:32
是谁说500多KB的……明明还要继续下东西……网速不行啊……
18 楼 weiqingfei 2009-04-23 15:32
sonicluo3 写道

weiqingfei 写道重点是需要插件看不出和本地应用程序有什么区别。

如果你用cpp写过3D程序你就知道...


就算没写过,我也知道是怎么回事,你不就是想说原生的API用起来很繁琐么,那你知不知道还有那么多引擎,框架。
17 楼 zozoh 2009-04-23 15:20
哇哈哈哈, 终于等到这一天了,Google 版的 Flash。 Flash 吃CPU 太厉害了,这个东西支持3D显卡,太好了哈哈哈    
16 楼 sznmail 2009-04-23 14:29
500多K的插件下下来一个感受——值!
15 楼 jltest 2009-04-23 09:10
原来还要下载。。。。。。
14 楼 jltest 2009-04-23 09:09
535K的插件无所谓啦
13 楼 whiletrue 2009-04-22 21:49
期待更多参数和说明
12 楼 garryyrc 2009-04-22 21:37
晕!  还要插件    那样的话javaFX不也行吗
11 楼 terryang 2009-04-22 21:13
whaosoft 写道

为什么不用flash做呢~!

3D flash???太搞了吧
10 楼 sonicluo3 2009-04-22 21:05
weiqingfei 写道

重点是需要插件看不出和本地应用程序有什么区别。

如果你用cpp写过3D程序你就知道...
9 楼 e_soft 2009-04-22 19:42
js越来越强大了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 文件映射相关操作(CreateFileMapping\MapViewOfFile)--TitanEngine

    BOOL KtMapFileEx(const wchar_t* FileName, DWORD ReadOrWrite, LPHANDLE FileHandle, LPDWORD FileSize, LPHANDLE FileMap, LPVOID FileMapVA, DWORD SizeModifier) { DWORD FileAccess = 0; DWORD FileMapType = 0; DWORD FileMapViewType = 0; if (ReadOrWrite ==

  • CreateFileMapping 共享内存

    背景 共享内存的方式原理就是将一份物理内存映射到不同进程各自的虚拟地址空间上,这样每个进程都可以读取同一份数据,从而实现进程通信。因为是通过内存操作实现通信,因此是一种最高效的数据交换方法。 函数 API // 创建一个内存映射文件的内核对象 HANDLE CreateFileMapping( HANDLE hFile, // 文件句柄,填写 INVALID_HANDLE_VALUE LPSECURITY_ATTRIBUTES lpFileMappingAtt

  • CreateFileMapping函数

    在#include、#include的头文件里 HANDLE CreateFileMapping(HANDLE hFile,                       //物理文件句柄                                                  LPSECURITY_ATTRIBUTES lpAttributes, //安全设置            

  • 用文件映射(File Mapping)实现进程间内存共享

    用到的几个windows API函数: 函数CreateFileMapping、MapViewOfFile声明如下: WINBASEAPI __out HANDLE WINAPI CreateFileMappingA(      __in      HANDLE hFile,      __in_opt LPSECURITY_ATTRIBUTES lpFileMappingAttributes,...

  • 内存映射林林总总

    <br />CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例(转载)   Post By:2010-5-11 7:08:17 <br />  <br />内存映射API函数CreateFileMapping创建一个有名的共享内存:<br />HANDLE CreateFileMapping(<br />HANDLE hFile,                                                           

  • CreateFileMapping 说明

    说明 创建一个新的文件映射对象。   HANDLE CreateFileMapping(HANDLE hFile,              // 映射文件的句柄LPSECURITY_ATTRIBUTES lpFileMappingAttributes,// 安全描述符指针DWORD flProtect,           // 对映射对象的保护DWORD dwMaximumSizeHigh...

  • CreateFileMapping 函数

    内存映射API函数CreateFileMapping创建一个有名的共享内存:HANDLE CreateFileMapping(HANDLE hFile,                                                                        // 映射文件的句柄,                                         

  • CreateFileMapping实现的共享内存及用法

    在32位的Windows系统中,每一个进程都有权访问他自己的4GB(232=4294967296)平面地址空间,没有段,没有选择符,没有near和far指针,没有near和far函数调用,也没有内存模式。 每个进程都有独立的4GB逻辑地址空间,32位的Windows系统允许每一个进程独立访问自己的内存,即独立于其它进程,也即它自己的32位逻辑地址空间。操作系统将把每一个进程的逻辑地址转换成实际的

  • linux 下文件操作和内存映射的一个简单例子

    这个例子来自《linux程序设计》,对程序进行了一些注释。具体如下: #include #include #include // 包含了关于内存映射的一些函数 #include #include typedef struct { int integer; char string[24]; } RECORD; // 定义结构体变量的数目 #define NRECORDS (10

  • 内存映射文件

    内存映射文件本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。    引言    文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场

  • fopen与CreateFile比较

    fopen与CreateFile比较                      Horin | horin153@msn.com                     前段时间做一个 x64 平台下的缩略图插件时,发现一个很诡异的问题:在 win7 x64 下,即使把 ACL

  • c语言view用法,MapViewOfFile的用法

    从程序输出的结果来看,你的程序运行的完全正确,就是说,是按照源代码运行的,但你的本意可能并非如此。你要映射的文件内容是11 22 33 44。 你可能想象运行后应该是22 11 33 44。但按照程序运行下来,结果确实应该是2 3311 2。解释:11 22 33 44是键盘输入的吧。文件是用某个文本编辑程序做的吧。计算机里保存的文件是按二进制编码的,文本文件的字符也不例外。在这个文件中,11 2...

  • Windows API一日一练(59)CreateFileMapping和MapViewOfFile函数

    在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软件的开发速度。下面就来使用文件映射的方式进行共享数据。先要使用函数CreateFileMapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,...

  • JAVA NIO缓冲区(Buffer)------ByteBuffer常用方法详解

    缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数 举个简单的例子,比如A地有1w块砖要搬到B地 由于没有工具(缓冲区),我们一次只能搬...

  • Windows10系统FileMapping跨进程共享需要权限

    通过CreateFileMapping - OpenFileMapping - MapViewOfFile跨进程共享内存映射时需要注意,在CreateFileMapping创建文件映射时需要设置权限,同时,指定映射名称时需要加"Global\"前缀。 - 第一步:创建FileMapping 参数1:INVALID_HANDLE_VALUE创建的FileMapping不关联到具体文件,直接在内存创建文件映射, 参数2:不能传递NULL,需要指定权限 参数6:ShareName需要指定"Global\"前缀

  • 进程间通信(2) 内存映射FileMap

    1.文件映射对象。 文件映射对象是内核对象,它从系统的分页文件中获得一段内存。 所有内核对象都共享同一个名字空间,所以名称不能重复。 其他内核对象还有:事件,信号,互斥对象 2. 创建一个文件映射对象。 为文件映射指明一个大小和名称。 windows api:CreateFileMapping 3. 对内核对象进行读写操作 windows api:MapViewOfFile 4. 示例 FULL_MAP_NAME 用来标记文件映射对象 server // Prepare a message t

Global site tag (gtag.js) - Google Analytics