O3D开发
文章平均质量分 77
O3D_tech
http://www.quanjing360.com 专注于三维全景开发,三维全景技术研发,沈阳三维全景,东北地区三维全景制作
展开
-
怎样将3dmax模型转换为*.o3dtgz
要用o3d API在场景中导入3dmax建的模型,需要将模型转换为*.o3dtgz文件。转化之后的文件才可以被o3d读取,否则不能加载到场景中。转换之后,利用javascript场景加载函数o3djs.scene.loadScene()加载转换之后的.o3dtgz文件,就可将模型加载到场景中。下面我们就说一下怎样利用3dmax2008导出 COLLADA 文件,即*.dae文件,并将.d原创 2009-08-15 17:51:00 · 5194 阅读 · 18 评论 -
O3D 例2- 立方体的移动、缩放和旋转
通过transform 对象 实现 物体的移动、旋转和缩放 主要实现函数为 transform 的 translate方法、rotate方法和scale方法 和例子1的主要区别为 添加了 1. moveto 函数,实现移动 2. rotate 函数,实现旋转 3. scale 函数,实现缩放 edited by fieldyang--> 第二个例子-立方体的移动、缩原创 2009-12-18 13:25:00 · 1458 阅读 · 3 评论 -
O3D 学习—如何复制一个Transform的模型
在三维布局中,我们经常需要把一个模型摆放多次,o3d模型加载函数(当然也可以用loader)为o3djs.scene.loadScene (clien,pack,parent,url,void callback)其中 parent 为一个transform如果 浏览器启用了cookie,可以在本地加载已下载过的模型(aaa.o3dtgz),但是,如果关闭了cooki转载 2009-12-18 13:20:00 · 1178 阅读 · 0 评论 -
o3d中对人体模特的不同部分单独贴图的实现方法
Shader Test<!-- html, body { height: 100%; margin: 0; padding: 0; border: none; }--> html, body { height: 100%; margin: 0; padding: 0; bord原创 2009-09-11 18:34:00 · 1651 阅读 · 1 评论 -
Shadow Mapping in O3D
Shadow Mapping in O3D 给一个场景增加投影,可以极大程度改善3d的幻觉效果。Shadow mapping作为一种算法给许多硬件加速投影技术提供了基础。它通过两个通道渲染场景。1.从光的视角渲染场景来生成一个画面外的灰度图像,称作Shadow map(见下图)。每个像素的灰色投影代表了光和渲染点的距离。原则上,如果一个原创 2009-09-08 14:55:00 · 924 阅读 · 0 评论 -
第4.2章 材质贴图2—立方体贴图例子逐步解释
第1步:定义纹理坐标 下面的步骤操作和代码指定纹理坐标,将其添加到一个数组,并添加到数组的缓冲区。该setVertexStream ( )函数指定如何读取缓冲区,并设置了一个顶点缓冲流。 指定(u,v)纹理坐标为每个顶点,并将其添加到一个数组( texCoordsArray ):var texCoordsArray = [ 0, 0, 1,原创 2009-09-07 17:09:00 · 1420 阅读 · 0 评论 -
第4.1章 材质贴图1
导言 本章介绍了如何创建纹理采样器并应用于3D图形贴图。最简单的形式,纹理是图像(二维数组的像素信息)是适用于表面的三维形状。图像可以使用tga,jpeg , png ,或DDS的格式。使用一个纹理采样器,需要先设置的一些状态参数,以说明如何适用纹理的形状。 立方体贴图的例子展示了创建六个面并对每个面进行贴图的过程。 关于纹理 O3D使用字符代表横向原创 2009-09-06 19:39:00 · 1734 阅读 · 0 评论 -
使用O3D javascript API构建一个O3D应用
在HTML中导入所需要的js包。O3D Example <!--//o3d js// --> O3D Example 一个复杂的3D应用包含场景、摄像机、3D几何体、灯管和材质等。o3djs.require(o3djs.util);o3djs.require(o3djs.rendergraph原创 2009-09-01 15:44:00 · 1447 阅读 · 1 评论 -
第3章—形状和模型
3D几何学中用顶点组成复杂的模型,o3d也不例外。本章介绍怎样定义几何图形的arrays(数组), buffers(缓冲), fields(域)及 streams(流)。 1、图形和基元(点、线、面) 三维图形是许多基元的集合,基元包含了组成图形的集合元素及其它的定点数据等信息。顶点数据保存在普通的JavaScript数组里,这些数组被添加到o3d缓冲(bu原创 2009-08-18 19:58:00 · 980 阅读 · 0 评论 -
3D绘图过程及原理简介
Standard Primitives(标准几何体) 在创建命令面板的Geometry(几何体)对象类型中有如下几个次级分类项目: · Standard Primitives(标准几何体):相对简单的几何体,如立方体、球体和锥体等。· Extended Primitives(扩展几何体):相对复杂的几何体,如倒角柱体和纺锤体等。· Compound Objects(合成物体):通过合成转载 2009-08-16 18:47:00 · 5977 阅读 · 0 评论 -
第1章—O3D程序框架
一、要创建一个o3d项目需要做的基本工作 1、生成o3d对象 2、给全局变量赋值并且初始化API库 3、生成pack包,用于管理所有产生的o3d对象 4、生成渲染图形 5、建立上绘图环境(透视网格和视图转换) 6、生成效果,并加载渲染信息 7、生成素材和形状,设置素材列表及其他素材参数原创 2009-08-16 10:58:00 · 1860 阅读 · 1 评论 -
O3D技术简介(一)
O3D是谷歌(Google)最近推出的一个面向web网络应用的开源的API库。可以开发丰富的基于浏览器的网络3D应用程序。利用本技术开发的应用具有效率高、运行稳定、三维效果丰富等优点。另外,利用O3D技术开发的web应用程序可以跨平台使用,如可以被windows、Mac-OS、Linux的用户使用。O3D技术可以很好的被绝大多数浏览器支持,如Firefox, Safari、Google Chrom原创 2009-08-15 00:03:00 · 1478 阅读 · 0 评论 -
o3d 例子-跳动的篮球
此例子主要讲解三个部分 1. 贴图文件获取 贴图文件的装载采用 io 库实现,调用方法为 o3djs.io.loadTexture,此方法需要一个回调函数, 贴图(texture)作为回调函数的一个参数返回 2. 生成贴图材质 生成贴图材质有多种方法,本例中我们采用和例1一样的材质生成方法, 调用 o3djs.material.转载 2009-12-18 13:26:00 · 1085 阅读 · 0 评论