三维引擎软件Vizard入门

Vizard简介

WorldViz Vizard(简称Vizard)是一款虚拟现实引擎软件。只这样介绍你可能还不能理解,那我们不妨采用一种更加通俗易懂的方式:Vizard是和PyCharm以及IDLE类似的一款Python语言的集成开发环境,但是这款集成开发环境与其他集成开发环境的区别在于Vizard中提供了很多用于进行虚拟现实开发所用的库,而这些库是使用其他Python语言的集成开发环境中所没有的,因此Vizard常常用于进行Python语言的虚拟现实开发。

基础语法介绍

1.viz库介绍

viz库是使用Vizard进行虚拟现实开发的最基本的库,所有的使用Vizard进行虚拟现实开发的程序都需要导入viz库,导入语句如下:

import viz

2.viz.go()函数

该函数用于开启你所创建的虚拟世界,相当于运行程序。当你没有对虚拟世界进行任何设计时,只是打开一个黑色的窗口。

3.osgb文件

全称为倾斜摄影三维模型文件,可以简单理解为一个已经完成了的模型,你不需要对其进行修改就可以导入到你自己设计的虚拟世界中直接使用。导入方法为:

对象名=viz.add(“osgb文件名”)

有一些osgb文件是可以直接导入的,比如美术馆galleray.osgb和天空盒sky_day.osgb,而另一些需要额外下载,和项目放在同一个文件夹中才能导入,如花瓶FlowerVase.osgb。

4.obj文件

obj文件是建模产生的文件,可以使用建模软件Blender生成你自己设计的一个物理文件。当你把obj文件与Vizard程序代码放在同一个文件夹中就可以在Vizard中导入obj文件。导入语法为:

对象名=viz.addChild(“obj文件名”)

5.设置导入对象的大小、方向和位置

你可以自定义所导入的osgb对象和obj对象的大小、方向和位置,具体语法如下:

对象名.setScale(第一个方向比例系数,第二个方向比例系数,第三个方向比例系数)
对象名.setEuler(第一个方向的偏转角,第二个方向的偏转角,第三个方向的偏转角)
对象名.setPosition(第一个方向上位置,第二个方向上位置,第三个方向上位置)

6.定时器

定时器的功能是每隔一段时间,执行一次指定函数。使用语法为:

vizact.ontimer(间隔时间,函数名,函数参数)

从上面的语法可以看出,使用定时器需要导入vizact库。

基本环境设置

1.设置鼠标可见性

可以自由选择在你的三维世界中是否将鼠标设置为不可见,ON表示可见,OFF表示不可见(我习惯设置为不可见,这样真实感更强)。具体语法为:

viz.Mouse.setVisible(viz.ON/viz.OFF)

2.设置碰撞检测

假设你目前处在虚拟世界的一个房间内,如果你通过鼠标操作就可以穿过房间的墙壁直接离开房间,那么就不符合现实了。设置碰撞检测可以使得当你使用鼠标操作移动时不会发生穿墙之类的现象(当然,当你设置了键盘操作以后这一行就可以省略了)。具体语法为:

viz.collision(viz.On)

3.提高图像质量

相当于抗锯齿功能,简单说就是减少画面元素的粒子感,使得描边更加柔和平滑,从而提高画面的质量(虽然我使用之后没有明显看出区别,但是还是加上这一句吧)。具体语法为:

viz.setMultiSample(8)

4.设置视角大小

当视角小时视野范围小,视角大时看到的范围大。具体语法为(数字越大视角越大):

Viz.MainWindow.fov(正整数)
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值