小弟想用Delphi+OpenGL编程画图,但是不知道在Delphi如何使用OpenGL。有的人说只需要使用dglOpenGL.pas就可以了,有的人却说要把glut32.dll和glut.dll拷贝到sys目录下,到底是怎么回事啊?大虾说的详细点吧!还有就是希望大虾推荐点阅读材料,小弟这方面真的不懂啊!谢谢大侠!

解决方案 »

  1.   

    Delphi自带的opengl.pas是OpenGL (glu32.dll)的delphi接口。没有OpenGL环境你用opengl.pas开发出来的应用是不会运行的。
      

  2.   

    那你所说的OpenGL环境具体是指什么呢?谢谢回答!
      

  3.   

    您好,谢谢您的回答,我还是想问一下,您说的OpenGL环境,具体是指什么呢?
      

  4.   

    如果您正在用Windows98/Me/NT/2000/XP/2003/Vista,OpenGL库已经安装在系统上。因为GL是个系统组件不要随意更改或从其它系统拷贝。
    其它库如GLUT, freeGLUT, QT需要单独下载和安装。Delphi接口(opengl.pas)是基于GLUT所以你需要GLUT。可以从(http://www.opengl.org/resources/libraries/)下载和安装。
      

  5.   

    使用dglOpenGL.pas比较好,Delphi自带的OpenGL.pas用的是1.1的版本,很多新功能都没有。
    如果只使用dglOpenGL.pas或OpenGL.pas,那不需要glut32.dll,程序直接发布就可以运行了。
      

  6.   

    在Delphi的目录下,我看见了OpenGL.pas这个文件,如果我只用Delphi自带的OpenGL.pas就可以编译连接。然后程序就可以运行了吗?上面有一个哥们儿说“没有OpenGL环境你用opengl.pas开发出来的应用是不会运行的。”那这里的OpenGL环境指的是什么啊?谢谢您的回答哈!
      

  7.   

    您好,我有GLUT.DLL这个文件,请问要把这个文件放在什么位置呢?是不是必须的有这个文件才能用OpenGL呢?谢谢您了。我真的是个菜鸟!莫见笑哈!
      

  8.   


    把GLUT.DLL拷贝到windows系统目录下便就可以了。
      

  9.   

    直接使用GLScene控件呀!
    开源儿且很好用!
      

  10.   

    这个文件不是必须的,它只是OpenGL的工具包,方便你创建窗口、初始化OpenGL之类,不属于OpenGL的核心部分。
    所谓OpenGL环境其实是显卡驱动要支持OpenGL,这个放心吧,只要装了显卡驱动就可以运行OpenGL程序。
      

  11.   

    当然必须使用显卡支持的功能才行,一些老旧的显卡不支持较新的OpenGL功能,因此需要在程序中判断显卡是否支持,你可以买《OpenGL编程指南》和《OpenGL超级宝典》看看。
    如果不想使用OpenGL的新功能,那你直接使用Delphi自带的OpenGL.pas就行了。
      

  12.   

    恩,谢谢哈!我想也应该用不到OpenGL的新功能,最原始的就可以了,