`
wjlgryx
  • 浏览: 298215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
<html>  <head>  <meta http-equiv="content-type" content="text/html; charset=UTF-8">  <title>  Shader Test  </title>  <mce:style type="text/css"><!--    html, body {      height: 100%;      margin: 0;      padding: 0;      ...
ACA  Microsoft的代理使用的角色文档 acf  系统管理配置 acm  音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 aif  声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 AIF  音频文 ...
<html> <head> <title>Canvas</title> <script> window.onload = function(){ var elem = document.createElement("canvas"); elem.width = 500; elem.height = 500; document.body.appendChild( elem ); var context = elem.getContext("2d"); context.fi ...
欢迎来到WebGL教程的第一课!这一课以NeHe OpenGL教程的第二课内容为基础,NeHe OpenGL是一套针对游戏开发人员讲解3D图形技术的流行教程。本课将向你显示如何在一个网页上绘制一个三角形和一个正方形。也许它本身并不令人激动 ...
学习WebGL,在此之前也研究了一下google的O3D,后来发现google已经废止O3D 的开发,转向WebGL的开发。因此转向学习WebGL      WebGL其实是基于HTML5的canvas标签进行画图,顺道学习一下HTML5的一些新特性 <video> 标签定义视频,比如电影片段或其他视频流 <audio> 标签定义声音,比如音乐或其他音频流 <canvas> 标签定义图形,比如图表和其他图像       当然学习WebGL,少不了一些3D图形基础,一些建模工具等。       WebGL有很多封装好的框架,可以参看如下:      ...
教程中的效果是让鸭子左右不停的转动,先转向左边,再转回来。 先将教程一的内容拷贝一份为教程二, 然后修改helloword.js文件,先添加一个函数: var timesincelastchange=0; var y=-0.001; function spinduck(time){ timesincelastchange+=time; if(times ...
C3DL是一个基于HTML5的WEBGL框架,官网地址:http://www.c3dl.org C3DL网站直接提供了JS LIB的下载和API,还有几个简单的教程,先从教程开始一步步学。官网教程1说的是对浏览器的选择,选用chrome10,或火狐4.X版本,这里需要注意使用chrome无法直接读取本地文件,需要使用服务器.后续介绍教程2,运行helloword第一步,先下载JS LIB。http://www.c3dl.org/index.php/download/ ,(截止2010-12-29最新是2.1)点击最新版本的"Non-compressed release"进行下 ...
游戏引擎Name Latest Release License Type NotesThe Render Engine 1.5.3 MIT 跨浏览器; 大规模 API; 开源. 2gameQuery 0.5.1 CC BY-SA 2.5 和 jQuery 一起使用gTile 0.0.1 Tile based Akihabara 1.3 GPL2/MIT Classic Repro 基于JS+HTML5的街机风格的游戏 3The Javascript 2D Game Engine GPL 注重于重力、物理、碰撞检测方面,使用HTML5 Canvas 和IE的ExplorerCanvas ...

o3d 轨迹球贴码

使用轨迹球ARCBALL,你可以使用鼠标拖拉旋转物体!应用简单方便。var g_root=pack.createobject('Transform');//场景的根var g_dragging=false;第一步:创建轨迹球对象,并初始化两个4X4矩阵var g_aball = o3djs.arcball.create(g_client.width, g_client.height);var g_lastRot = g_math.matrix4.identity();var g_thisRot = g_math.matrix4.identity();第二步:注册三个鼠标事件o3djs.event ...
这个Demo还没有添加任何东西,但是却可以让我们了解到基于O3D开发的程序框架。一个O3D程序需要完成的任务如下:1 创建一个O3D object2 给全局变量赋值,并初始化程序库3 创建pack以管理O3D objects4 创建render graph5 建立draw context(远景和视野转换)6 创建一个效果,载入shader information7 创建材质和形状,设置材质绘制列表,并且设置其他材质参数8 将transforms和shapes加入到transform graph9 创建primitives的绘制单元10 设置回调函数,在3D场景每次被渲染时执行特殊的任务下面是HT ...
    O3D是一种开源的JavaScript API,可以创造交互式三维图形应用,这些应用能够在浏览器窗口中运行,例如游戏,广告,三维模型浏览,产品演示,虚拟世界等。 O3D扩展了基于Web的客户端软件,通过以下方面:    1、系统:O3D提供了一个浏览器插件,增强标准网页浏览器的图形处理能力,包括Windows , Macintosh和Linux (TBP??不晓得什么意思)平台。    2、内容:Web的内容形式无非为HTML格式,图像文件和视频文件。开发人员指南提供了如何为3D内容创建文件转换器和加载器的相关信息。O3D提供了一个实例COLLADA转换器,可用于导入COLLADA格式文 ...
在三维布局中,我们经常需要把一个模型摆放多次,o3d模型加载函数(当然也可以用loader)为 o3djs.scene.loadScene ( clien, pack, parent, url, void callback) 其中 parent 为一个transform 如果 浏览器启用了cookie,可以在本地加载已下载过的模型(aaa.o3dtgz),但是,如果关闭了cookie,就需要每次都从服务器下载了,将极大地降低加载速度,同时渲染速度也会受到影响(因为没有重用shape) 现在我们来解决transform复制问题 假设 第一个transform 的名称为 tran ...
<html> <head> <!--      通过transform 对象 实现 物体的移动、旋转和缩放   主要实现函数为 transform 的 translate方法、rotate方法和scale方法   和例子1的主要区别为 添加了   1. moveto 函数,实现移动   2. rotate 函数,实现旋转   3. scale  函数,实现缩放   edited by fieldyang --> <meta http-equiv="content-type" content="text/html; c ...
<html> <head> <!--      此例子主要讲解三个部分    1. 贴图文件获取         贴图文件的装载采用 io 库实现,调用方法为 o3djs.io.loadTexture,此方法需要一个回调函数,        贴图(texture)作为回调函数的一个参数返回    2. 生成贴图材质         生成贴图材质有多种方法,本例中我们采用和例1一样的材质生成方法,        调用 o3djs.material.createBasicMaterial()方法来产生材质    3. 动画效果    g_client.setRende ...
调用O3D库可以直接在应用程序上绘制基本形状(如点,线,三角形,三角面,三角柱形(triangle fan??)) 。如下所示O3D提供的示例显示如何从一个COLLADA文件导入内容,COLLADA转换器从3D内容创建应用程序导入内容,如Autodesk 3ds M ...
Global site tag (gtag.js) - Google Analytics