浅述Delphi下的OpenGL图形开发

2016-01-29 14:25 15 1 收藏

浅述Delphi下的OpenGL图形开发,浅述Delphi下的OpenGL图形开发

【 tulaoshi.com - Delphi 】

  OpenGL驱动一般以二进制库文件的形式提供。它能够动态的连接到你的程序中。在Windows平台上,它将是成为DLL的形式(在你的系统目录下检查opengl.dll)。自从Delphi能够使用任何DLL开始,它对OpenGL 3D编程的能力就像其他任何语言一样容易了。本文将帮助你获得在Delphi中进行OpenGL开发的有效知识。

  数学基础

  OpenGL拥有强大的数学基础,因此对它功能的限制完全取决于你的想象能力(译者注:没有做不到,只有想不到)。对于理解那些公理和引理,更好的是让我们立刻认识一个简单的3D坐标系统,它是3D编程中惯用的坐标系统。如下:


  你应该如何理解你的屏幕(蓝色的方块)在场景中的放置位置呢?发出四条射线并形成屏幕的那个点,是该想象空间中的视点(point of view)。OpenGL让你调用两个简单的函数来定义这个场景

glMatrixMode(GL_PROJECTION);
glFrustum(-0.1, 0.1, -0.1, 0.1, 0.3, 25.0);
  在这个调用的过程中的-0.1,0.1,-0.1,0.1定义了这个可视屏幕的左上角和右下角坐标;0.3指定视点到屏幕的距离(就好象“近剪贴板”(near clipping plane))同时25.0指定“远剪贴板”(far clipping plane)。任何近剪贴板前面的物体以及远剪贴板后面的物体都将不可见。当然,你能够任意摆弄这些数字,以使他们适合你需要的场景。


来源:http://www.tulaoshi.com/n/20160129/1493271.html

延伸阅读
标签: Delphi
要建立一个自绘的ComboBox组件,我们先要把它的Style属性设为cs_OwnerDrawFixed或者cs_OwnerDrawVariable,如果在ComboBox组件中的所有元素都是相等高度的,例如字符或图标,那么就使用cs_OwnerDrawFixed;如果在ComboBox组件中的各个元素不是相等高度的,例如不同大小的位图,那么就使用 cs_OwnerDrawVariable属性。ComboBox组件会接收...
太极拳视频 浅述掌握太极拳的要领有哪些 学习太极拳就要掌握其要领,图老师小编今天与您分享一下学习太极拳的要领,自学太极拳有哪些要领。太极拳的好处是强身健体,所以我们一定要注意方式方法,初学者可以多学习一下太极拳教程,下面我们先跟着太极拳视频学习一下吧。 练习太极拳的要领 太极拳要领是通过不断地实践...
  关键词: Delphi;Word;Excel;报表;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.引言 在利用Delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档、报表,经常要进行文件的创建、编辑及修改,虽然Delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文...
方案- Midas DCOM COM+ ASTA RemoteObject .NET 提供者 Borland微软微软http://www.astatech.comhttp://www.remobjects.com微软 核心技术 COMCOMCOMASTA自己的,类同Midas, 但ߎ...
标签: Delphi
  一、界面色彩渐变效果的实现 界面色彩渐变效果是通过用渐变的画刷刷绘依次相邻的矩形块实现的。下面列举实例说明: 1.新建一个表单,假设其Width为500,设置一个按钮Button1,按此按钮将把表单置为由左向右由黄变白的渐变效果。 2.Button1按钮的代码如下: procedure TForm1.Button1Click(Sender: TObject); var i,j:...

经验教程

759

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部