3d Game Walkman

3d图形渲染,网络引擎 — tonykee's Blog
随笔 - 45, 文章 - 0, 评论 - 309, 引用 - 0
数据加载中……

今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了

还以为万事开头难,但有时还并非如此
物理引擎和渲染是没有直接关系的,但考虑到跨平台,几乎所有的物理引擎都选择在GL环境下编写
我担心没学过GL,学引物理擎会产生很大的障碍,对此望而生畏
然后昨天在newton论坛上发贴求助,一个老外很热心跟我说,你不用去看gl的任何代码,只要和newton sdk有关的代码你才去看。

tonykee



Joined: 28 May 2008
Posts: 2

PostPosted: Wed May 28, 2008 9:00 am    Post subject: Can I gets more example with directx? Reply with quote

As I know that physics engine does not decide to the render shell

Newton can work with opengl or directx perfectly

But I have not learn OpenGL before, it's difficult for me to read the examples in the sdk, some other physics engine example(such like bullet, ode etc.) are all writen with OpenGL, I've not enough time to learn OpenGL now

So, I need some example with directx9 .
I think there is more people as the same as me

could these be realized?
Back to top
Gianluca



Joined: 11 Nov 2005
Posts: 352
Location: Rome - Italy

PostPosted: Wed May 28, 2008 11:03 am    Post subject: Reply with quote

When you read the code of the SDK... simple ignore all OpenGL stuff !!!

They are completly irrilevant for understanding how newton works.

You don't have to learn OpenGL !! Simple don't read it Wink
Back to top
tonykee



Joined: 28 May 2008
Posts: 2

PostPosted: Wed May 28, 2008 11:20 am    Post subject: Thx, and I'll have a try! Reply with quote

Thx, and I'll have a try, the fist aim is to translate the fist tutorail_01_getingstarted uder the directx, and so on


果然如此,第一个例子关键的部分看了5分钟,基本上思路就很清楚了。
接下来,把sdk里面的某些部分给抠出来,想不到出奇般的顺利,
方法是除去和gl相关的一系列代码
把他的toolbox下的一系列和dVector dMatrix等等代码搬过来,有两个和gl有关的类直接删掉了,
然后把D:\Program Files\NewtonSDK\sdk\dll 下的lib 导入,dll拷贝到编译后的exe目录下,另外一个newton.h也拷贝到toolbox下面去。

呵呵经过一系列配置,环境搭建起来了,试试一个函数看看
NewtonWorld nWorld = NewtonCreate (NULL, NULL);
编译竟然没出错,一次成功,信心大增

然后按照sdk里面第一个例子的思路迅速写完第一个demo
当然其中涉及到D3DXMATRIX和dMatrix的转换,其实两个结构完全一致的,很容易理解。

然后运行,也是一次成功,模仿第一个例子,我在空间放了一个按一定角速度旋转的方块。
所有的工作都是一次成功,真有点不感相信自己的眼睛。

看来之前的确是太浮躁了,如果真能静下心来,其实很多事情并没想象中那么复杂的。
最后还是非常感谢那个老外给我的这点提示,短短几句话却给了我一条光明大道。
接下来的很多例子也许会碰到更多的问题,但最起码我有了可用的环境,更加有了信心

posted on 2008-05-30 11:29 李侃 阅读(4641) 评论(11)  编辑 收藏 引用 所属分类: 物理引擎

评论

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

恭喜,恭喜,一个好老师是成功的一半。
2008-05-30 16:07 | 游客

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了[未登录]  回复  更多评论   

物理引擎仅仅关心逻辑数据,
与渲染是没有直接联系,
用OpenGL还是Dx作渲染都是可以的。
你可以看看OGRE的插件,
里面有大部分物理库(引擎)的封装,
虽然那些封装不一定好,
至少是可以作为具有参考价值的参考的。

OpenGL整个就是一个状态机,如果有dx或者其他图形学基础,代码读懂是容易的。
没什么好怕的,我一般对待自己害怕的东西,那就是战胜它,否则只会越来越害怕。
2008-06-01 02:56 | 杨粼波

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

GL现在已经不再是问题,我在试着用dx做第三个例子。
newton的物理引擎的api 函数真的很繁多,要想用好他们,不是那么容易的事情,还有一些物理知识也有些生疏,这样看来掌握好也不是一两天的事情了。

计划把sdk里面提供的12个例子全部看完先。

目前练习完前两个例子的感觉是,newton的封装很优雅,非常注意回调函数的使用,状态监听能够运用自如,大大增强了其灵活性,另外newton的文档也是比较规范的,每个案例都有配套的指南,是很好的教程
2008-06-01 08:24 | 李侃

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

我感觉 PhysX引擎最有前途!
2008-06-06 12:21 | xiao7cn

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

又见中式简单英文...
2008-11-05 16:25 | sssssssss

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

不好意思~請問D3DXMATRIX和dMatrix的轉換這部分是怎麼做的,因為最近剛剛拿來用,看很久都搞不太懂兩者之間的轉換,由其怎麼在這引擎裡用.X檔模型的匯入更是頭大,希望可以能請求一些指導,感恩!!
2008-12-24 15:51 | 王明

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

偶现在用physx了,很久没用过newton了,physx那里面的矩阵和dx的到是不一样
2008-12-25 00:24 | 李侃

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

感恩~
不過改用physx的原因是她比較好用嘛?
還有newton有範例可以參考嘛?
因為他安裝後的那12個範例有些結構看不懂,dMatrix這個類別和DIRECTX裡的結構不知怎麼轉換使用。

其實他DEMO的範例就不錯,可惜找不到原程式可以參考。
2008-12-25 18:48 | 王明

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

怎么应用到dx中去
2009-08-29 18:21 | 不知道配环境

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

为什么运行NewtonWin-2.07\samples\sdkDemos的项目就报了 27个 无法解析的 外部 命令
2009-08-29 18:27 | 不知道配环境

# re: 今天第一次试了试newton的物理引擎,在directx环境下写了写,竟然一次成功,没想到这么容易就上手了  回复  更多评论   

不会啊,我用着没问题,很久没搞过newton了,早改physx了
不过physx的例子也用的GL,跟渲染引擎没关系,你只要关心物理方面的结构就行了,看东最开始的例子,然后凭理解在dx里面写,都差不多
2009-09-16 09:12 | 李侃

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理