PhysX物理引擎(编程入门)

PhysX物理引擎(编程入门)

--PhysX,Hello World!

 

Author: 华文广   E-MAIL: [email protected]  DATE:06/7/20

 

Hi,大家好,好久没有写过东西了.最近在研究物理引擎,在网上搜索了一下,发现相关的技术文章特别少,于是我心血来潮,决定给有兴趣向这方面发展的朋友写一篇入门教程,希望有所帮助。更多相关学习,请到http://www.physdev.com 物理开发网。

如果你是一名超级游戏爱好者,那想必你会听说过PPU。要是你不知道什么是PPU,那也不要紧,但至少你要知道什么是“物理加速卡”。

AgeiaPhysX物理芯片的开发商,一家名不见经传的公司,成为敢吃螃蟹的第一人。说不定不久的将来,我们的计算机里会出现CPU,GPU,PPU三足鼎立的局面,而物理编程,也将成为游戏程序员的必修课程。本文是PhysX编和的入门教程。

一、安装

在国际上,出名的物理引擎有HavokVortexODENovodexTakamak等等,其中ode是一个免费开源的物理引擎,而Novodex就是PhysX的前身,Ageia收购之后,改名为PhysX,是一个可以免费用于非商品用途的引擎。在这里选用PhysX来作为入门教程,主要是因为,它的帮助比较丰富,而且开发包可以免费获得。

   关于PhysX sdk的安装.首先要进入http://support.ageia.com下载SDK注意的是AgeiaSDK只对注册用户开放下载。注册是免费的,但好像要经过审核才会开通,不过一般都会通过的。我注册的时候好像是第二天才收到开通邮件。有两个安装文件是必须下载的System Software.exePhysX 2.3.3 SDK Core.exe前一个是底层驱动,后一个是程序内核,最新的SDK2.4.1,但是只针对商业客户开放。对于初学者来说,最好把PhysX 2.3.3 SDK Training Pragrams.exe也一起下载,里面包含了从初级到高级的一系列教程,对学习这个引擎很有帮助。把所有东西下载下来之后,接着是安装了,安装很简单,一路next下去就可以了,但是为了让VC中设置方便一点,建设把PhysX 2.3.3 SDK Core.exe的安装路径改短一点,例如我的就是安装在D:/PhysX中。

安装好了之后,后开始对VC编译环境进行设置。

首先,ToolsOptionsDirectoriesInclund Fik中加入以下目录.

D:/PhysX/SDKS/Physics/include

D:/PhysX/SDKS/Founddation/include

D:/PhysX/SDKS/PhysXLoader/include

然后在àLibrary Fiks中加入以下目录:

D:/PhysX/sdks/LIB/Win32

以上用到的D:/PhysX”指的是sdk安装目录,以你机器中的安装路径为准,本教程的示例程序用到了openglglut作为渲染引擎,你的计算机如何没有安装glut,那也请先到www.opengl.org下载一个安装上去。在这里就不打算深入讨论glut了,没有基础的朋友可以先自学一下。

.PhysX概述

   首先来介绍一下PhysX编程的几个术语以及它们之间的相互联系。

1.     Scene场景:就像演员表演都需要一个舞台一样, PhysX的所有物理运动都在这个scene中进行。

2.     Actor角色:在场景中,所有参与运算的实体都是一个角色或许我这样表达不是很正确,大家慢慢体会吧!

3.     bosy刚体:用来记录物体之间世界交互的各种系数,如速度,.

4.

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值