KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

惊艳!当Delphi遇上OpenGL.....

[ 7886 查看 / 15 回复 ]

N年以前曾经有一个显卡Bench程序,叫GLScene,做得很好,而且是一个人写出来的,很强,膜拜。


最近,忽然之间才发现,GLScene早就不仅仅是一个性能测试程序了,而变成了一个开放源代码的Delphi x OpenGL RAD控件库!
(|||||没关心图像编程,已经很久很久了啊.....)

GLScene.org

下载了全套程序+很多很多的DEMO,结果一运行就出错..........Prz.....
Google一下发现是因为DEMO用的是旧版本的控件库,用的检测OpenGL版本的方法在新的OpenGL里面不能用了。

没有太大关系,直接重新编译,然后运行了一个虚拟地球......这....感觉怎么如此像Google Earth.....
不过明显地球分辨率达不到Google Earth的程度,载入高精度图像包后稍微好了一些。
看到说明好像里面有月亮来着,怎么找不到?

...
...
...
...
一番旋转+广角镜头之后......


真漂亮啊....... =o= (地球上,随着黑夜白天的交替,地面的灯火也点亮熄灭,同时地球在自转;月球也在自转,同时还在绕地球公转中....)

恩,GLScene这个东西不错,DEMO看上去也很简单易学,有空一定钻研。

------
对这个DEMO有兴趣者,我可以(在一定时间内)提供我编译的版本,含OpenGL监测方法修正+进程低优先级补丁(主要是为了不影响背后运行的P2P程序的进度)...

还有NNNN多的DEMO,我一个一个的看,有好看的就放上来吧。

现在正在玩另一个DEMO,是空战游戏,跟踪导弹系统感觉比较真实,Dog-Fight也很刺激

这个版本不需要重新编译就可运行:
http://sourceforge.net/project/showfiles.php?group_id=29749
叫"AirBlast",玩过一般空战游戏的人应该比较容易上手。

------
忍不住再来一张......我的摄影欲被激发了。啊,神秘的宇宙......

最后编辑Prz 最后编辑于 2007-06-29 15:52:43
分享 转发
飛べない翼に、意味はあるんでしょうか?
TOP

回复: 惊艳!当Delphi遇上OpenGL.....



您想证明什么呢?N个人投入大量精力专门做得一个项目比一个人花一点点时间作的DEMO要好?恩,我同意。

从一开始到现在,以至于将来几年之内的RAD之王是什么,大家都很清楚,不用我们这些小角色在这里勾心斗角。
飛べない翼に、意味はあるんでしょうか?
TOP

回复: 惊艳!当Delphi遇上OpenGL.....

原帖由 mindless 于 2007-6-30 0:13:00 发表
每次看到全地球远景或者地图,就会想起那个核弹对车的Defcon……

话说这东西的System Requirement是?


大约是OpenGL 1.1 + 64MB显存,一般的机器都跑得动。我的x600 Mobility(性能相当于台式机9700PRO到9800PRO)可以跑到200fps...

不过我发现当Zoom到极大+广角镜头拉到极小的时候,地球就开始跳动......我估计原因是达到了浮点运算精度的极限了||||||
飛べない翼に、意味はあるんでしょうか?
TOP

回复:惊艳!当Delphi遇上OpenGL.....

赫赫,心虚得只有打省略号的份了。 ^_^
飛べない翼に、意味はあるんでしょうか?
TOP

回复:惊艳!当Delphi遇上OpenGL.....

GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower.


RAD(快速应用程序开发)和非RAD的本质区别就在于,RAD绝对不仅仅是Wrapper(一层包装)而已。

如果不想在初期花大量的时间去啃枯燥的API帮助文档,或者就算是老手不希望花大量时间去写别人已经写过的代码,RAD是最佳的选择。

不管是新手老手,都可以说"我能!",这就是RAD的精髓。(就像我从来没有写过3D程序,在读完顶楼的模拟地球代码以后,都可以自信的说"有时间研究研究我也能做得出来")

另外,GLScene不仅仅跨平台(支持Windows和Linux)而且跨语言(Pascal和C++)。
近期应该会有最新版本放出,强烈期待中! ^o^
飛べない翼に、意味はあるんでしょうか?
TOP

回复:惊艳!当Delphi遇上OpenGL.....

另外,3D引擎仅仅是3D开发的一部分而已,物理引擎也很重要。没有好的物理引擎支持,再好的3D也不真实。
GLScene有一个配套的引擎oxNewton,也是免费的。

我喜欢RAD的一个原因前面已经提过,就是其"不专业"。

不是每个人都是3D开发专家,也不是每个人都想要做专家:我不愿意了解复杂细节知识,也不想去追什么迅猛发展的技术尖端。
花少量时间,仅仅了解必须用到的概念,然后就可以用使开发的东西看上去更加有吸引力,这应该是绝大多数人想要的,也是RAD的特长。

当然RAD的"不专业"并不代表"不能专业"。
如果快速的获得了初期成果后,接下来发现自己愿意深入研究,可以立刻继续深入学习,前期的工作也不会白费。
RAD + 源代码(不管是不是开放的) 的组合魅力无穷啊~~
飛べない翼に、意味はあるんでしょうか?
TOP

回复:惊艳!当Delphi遇上OpenGL.....

楼上,算我多心了吧,但是只列几个URL什么都不说确实有点让人觉得居心叵测,加上那位与我辩论的历史纪录。

-----
况且后面一贴也没有回复出任何理由,更加深了嫌疑。^_^
最后编辑Prz 最后编辑于 2007-07-02 14:53:23
飛べない翼に、意味はあるんでしょうか?
TOP