阅读更多

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的使用

    CreateFileMapping的多种使用方式,对C语言学习很有帮助,希望能对你有用。在百度文库我也有上传。

  • C++ CreateFileMapping 内存映射实现快速读取文件

    共享内存的方式原理就是将一份物理内存映射到不同进程各自的虚拟地址空间上,这样每个进程都可以读取同一份数据,从而实现进程通信。因为是通过内存操作实现通信,因此是一种最高效的数据交换方法。本文主要讲述的使用内存映射文件的目的是访问磁盘上的数据文件。你可以不必对文件执行I / O操作,并且可以不必对文件内容进行缓存。1、CreateFileMapping// 创建一个内存映射文件的内核对象 2、MapViewOfFile // 将内存映射文件映射到进程的虚拟地址中 3、OpenFileMapping //

  • Visual C++网络编程经典案例详解 第8章 网络文件传输 内存映射文件 相关函数 CreateFileMapping函数

    内存映射文件是与虚拟内存相似的内存地址空间 只有程序需要时才会空间中内容交给物理磁盘 用户可以用CreateFileMapping()打开或者创建内存映射文件对象 原型 HANDLE CreateFileMapping{ HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD d...

  • c++共享内存(一):用CreateFileMapping实现的程序A放数据,程序B取数据

    最新学习共享内存,网上查看了一些资料,自己写了个demo,在此记录一下,欢迎各位路过的大神提供宝贵意见及建议_ 程序分为CreateFileMapping_ProgramA和CreateFileMapping_ProgramB两个, 1.程序A和B同时创建了名为NameOfMappingObject的共享内存 【注:两个程序中的共享内存名必须相同,否则无法共同访问该内存!】 2.程序A接受到用户输...

  • VC中用内存映射文件处理大文件

    VC中用内存映射文件处理大文件 来源: yesky 编辑: 作者:中国电波传播研究所青岛分所 郎?

  • CreateFileMapping和MapViewOfFile函数

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

  • CreateFileMapping函数详解

    通过本文对函数的详细解析,我们深入了解了它在Windows平台下的文件映射机制。为实现进程间通信、共享内存以及大型数据处理提供了便捷的系统调用方式。在实际应用中,文件映射对象为程序员提供了一个强大而高效的工具,能够帮助实现各种复杂的系统级别功能。希望本文对大家更好地理解和应用有所帮助。

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

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

  • VC++写壳实战第二课:内存映射

    这节课我们学习开始加壳这个按钮功能的实现   首先添加个和文件名相关的成员变量。在classview中,双击CHUADlg函数,在类的定义中申明成员变量: public:  CString m_FilePathNamePacked; //加壳后的文件名   双击开始加壳按钮,写入以下代码 void CHUADlg::OnButtonPacking() { HANDLE hFil

  • 基于visual c++之windows核心编程代码分析(22)Mapping File编程

    文件映射(mapping)是一种将文件内容映射到进程的虚拟地址空间的技术。视图(View)是一段虚拟地址空间,进程可以通过View来存取文件的内容,视图是一段内存,可以使用指针来操作视图。使用文件映射之后,读写文件就如同对读写内存一样简单。在使用文件映射时需要创建映射对象,映射对象分为命名的和未命名的。映射对象还存取权限。 使用文件映射至少有3个好处,一是因为文件存储与硬盘上的,而文件...

  • VC中用内存映射文件处理大文件与内存映射文件

    与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的: • 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间

  • CreateFileMapping来进行进程间的通信和使用信号量来进行同步操作——进程间实现图片传输

    原文链接:https://blog.csdn.net/qq_44735907/article/details/105910976。#define SHU_RU_IMAGE_HEAD (char*)pBuf+IMAGESIZE*0 //图像头信息首地址。#define DU_RU_IMAGE_HEAD (char*)pBuf+IMAGESIZE*0 //图像头信息首地址。#define DU_RU_IMAGE_DATA (char*)pBuf+IMAGESIZE*2//图像数据信息首地址。

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

    CreateFileMapping实现的共享内存及用法 一、将数据写入内存 //分配内存 long nSize = strData.GetLength() * sizeof(TCHAR) + 100;//strEsirToCaDdata.GetLength() * 2.1; //共享内存名称 CString strShareName = _T("Global\\Share"); // HANDLE ShareHandle = CreateFileMapping(INVALID_HANDLE_VA

  • C++开发基础之Windows平台共享内存开发入门

    共享内存是一种在多个进程之间共享数据的有效方式,而内存映射文件技术(Memory-Mapped Files)提供了一种将磁盘文件映射到进程地址空间的机制,在Windows提供了一组API,使得在C++中实现共享内存变得相对容易。

  • CreateFileMapping 共享内存

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

  • CreateFileMapping 说明

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

  • fread和内存映射读取二进制文件

    内存映射和fread读取文件

  • VS C++ 共享内存 CreateFileMapping

    创建共享内存HANDLE CreateFileMapping(  HANDLE hFile,              // handle to file to map  LPSECURITY_ATTRIBUTES lpFileMappingAttributes, // optional security attributes, 是否被继承  DWORD flProtect,           ...

  • 文件内存映射mmap解决大文件快速读写问题

    转自:http://blog.csdn.net/gulaizi/article/details/6325726 mmap函数主要用途有三个: 1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能; 2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间; 3、为无关联的进程提供共享内存空间,一般也是将一个

Global site tag (gtag.js) - Google Analytics