我要发帖 回复

中级会员

19

主题

214

积分

0

专家分

:

私信
发表时间 : 2006-9-11 10:49:15 | 浏览 : 5477    评论 : 7
原贴地址:
http://www.aougu.net/display.php ... be7e9aa50e274cf2459
浅谈virtools和shockwave 3D

作者:media 出处:aougu

1. 先谈谈他们的各自优缺点

ShockWave3D优点是编程比较灵活,如果你有Lingo的基础,所作的3D物体要求的面数在2万个以下,我感觉ShockWave是个不错的选择.至于说他的缺点,就是,引擎太差,支持的面数太少,对纹理的支持也不太好.另外MM公司对它的更新太慢了.
参考帖子:http://www.aougu.net/bbs/index.php?...:flat&tid=16206


Virtools优点有很多,比如提供了大量的BB使用,细心的用户会发现这些BB完全可以组成一个强大的游戏开发引擎.除了有大量的BB可以使用外,VT还提供了他的脚本语言VSL,这对喜欢写代码的朋友来说是一件好事情,比如我们要用一个BB来完成一个求解一元二次方程:你可以用以下几行可以搞定:
void main()
{
if (!a)
return;

float delta = pow(b, 2)-4*a*c;

if (delta >= 0)
{
float sqrtDelta = sqrt(delta);

x1 = (-b+sqrtDelta)/2*a;
x2 = (-b-sqrtDelta)/2*a;
}
}
对有C++基础的朋友来说,入门VT的VSL简直太容易了,因为它的语法和C几乎是一模一样.此外Vritools的Shader是很强的( 完全支持DirectX 9.0 High-Level Shader Language (HLSL) 语言),Physics pack对3D游戏的开发都很有帮助.Virtools的开放性很好,提供给用户的SDK可以扩展VT的功能.

2. virtools 对硬件设备的支持

Virtools对对虚拟软件所需的硬件设备支持不错,不过要用到SDK开发工具包.

如果深入研究Virtools,要用C的基础,最好掌握DirectX(它会帮助你弄清楚许多概念).因为很多东西Virtools都为我们封装好了,我们可以不知道坐标变换,顶点缓冲区,象素渲染等概念,也可以搞出象模象样的东西来.但封装好了对有些想知道所以然的用户来说.又不是件好事情,因为你想知道一些东西它没有呈现给你.

比如,在Virtools中用鼠标拖动来实现物体的旋转,缩放和平移,我们用"Mouse Camera Orbit"BB很容易实现,实际上这个BB封装了太多的东西,在DirectX3D中要实现这个功能要用到一些函数,

//MouseMessages CallBack
LRESULT HandleMouseMessages( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
//Axis to axis quaternion double angle (no normalization)
inline D3DXQUATERNION* WINAPI D3DXQuaternionAxisToAxis
( D3DXQUATERNION *pOut, const D3DXVECTOR3 *pvFrom, const D3DXVECTOR3 *pvTo);
inline D3DXQUATERNION* WINAPI D3DXQuaternionUnitAxisToUnitAxis2
( D3DXQUATERNION *pOut, const D3DXVECTOR3 *pvFrom, const D3DXVECTOR3 *pvTo);
//Normalize
D3DXVECTOR3* WINAPI D3DXVec3Normalize( D3DXVECTOR3 *pOut, CONST D3DXVECTOR3 *pV );
//initialize 4D Matrix
D3DXINLINE D3DXMATRIX* D3DXMatrixIdentity( D3DXMATRIX *pOut );
// Build a matrix from a quaternion
D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion( D3DXMATRIX *pOut, CONST D3DXQUATERNION *pQ);
....

如果这些代码你搞懂了,那对于你理解3D中经常用到的一些概念简直太又帮助了 当然你需要一些理论知识。

最近VR访客

地球太危险了,我还是回火星去吧!~~~~~~~~
maz 评论于2006-9-11 10:58:57
个人认为这篇贴子还是不够全面,对SHOCKWAVE3D说的太简单,首先SHOCKWAVE3D和VT DEV的软件成本就不是一个数量级,而功能却也比较全面了,除了不能做“海量”数据、多通道。
SHOCKWAVE3D支持粒子、内置HAVOK、支持骨骼……

当然从上手的难易程度来说,比CUILT3D、QUESI3D、VT都要麻烦一些。
不过象我这样不擅长CODE的,觉得他的语言非常容易理解。

如果说哪个软件功能强大,当然是VT。如果说做项目选择平台,却未必都得用VT。呵呵。
地球太危险了,我还是回火星去吧!~~~~~~~~
obuil 评论于2006-9-11 13:00:52
不懂,呵呵 支持下
changer 评论于2007-4-19 05:45:39
你厉害
qixin1106 评论于2007-4-25 17:06:55
跟Q3D比呢
开云互动 评论于2011-9-2 14:08:45
Virtools培训
一、 BANNER:
虚拟现实  21世纪将广泛应用的技术新宠
Virtools基础教育训练、Physics Pack、Virtools SDK培训火速报名中!!
行业大师亲自授课,3-5人小班、1对1课外辅导!
以实践及应用为主要学习目的,更有参与项目实战的机会!不可错过!
具体详情可咨询我们的业务经理,他们会给您推荐最佳培训方案。
二、 第二级详细内容
Virtools是一个三维交互式数字内容整合创作平台,使用者可以利用它快速、简便的生成具有真实互动行为的3D数字作品,通过整合三维模型、逻辑行为、人工智能、物理属性、视频、音频等多媒体元素,最终创作出具备生命力的数字内容作品或一个真实的虚拟交互环境。
以实践及应用为主要学习目的,针对不同的需求目前开展了Virtools基础教育训练、Physics Pack、Virtools SDK不同课程,并以各种实战项目为实例,对学员进行有针对性的培养能适合各种规模的公司、企事业单位、各院校各科研院所、各级别的虚拟现实实验室对专业的虚拟现实项目经理、仿真工程师等人才。
3-5人小班授课,还有项目实战的机会,能在短时间内最高效的掌握专业技能,还等什么?报名从速,名额有限!
培训时间:
上午:08:30~11:30
下午:13:00~17:30
培训地点:公司内部
咨询电话:010-82332296/2391   
报名邮箱:HR@keyrays.com hr_keyrays@163.com  

VIRTOOLS培训
课程设置                         课程说明                  学时
Virtools基础教育训练       010-82332296-629               5天
Physics Pack                    010-82332296-629               2天
Virtools SDK                   010-82332296 -629              3天
aizuliang 评论于2011-11-3 00:20:53
不错的。。。。。
sundo3d 评论于2011-11-15 10:56:46
这个必须顶一下啊

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-2-28 11:04 AM

返回顶部