用BCB编制OpenGL应用程序

一、简介

OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;并且便于二维、三维图形算法,可保证算法的正确性和可靠性。

在WIN98或WIN95的WINDOWS\SYSTEM目录下有两个动态链接库:opengl32.dll和glu32.dll。这是Opengl应用程序正确运行所必需的。

二、WIN32下OpenGL的程序设计技巧

在WIN32下窗口程序必须首先处理设备描述表,同样,OpenGL的程序也必须使用设备描述表,这与其它WIN95程序类似。但是,OpenGL必须使用特殊的图形操作描述表,所用对OpenGL的调用都必须使用图形操作描述表,一个OpenGL图形操作描述表内有OpenGL与WINDOWS窗口系统相关的各种信息。应用程序根据指定的设备描述表创建OpenGL图形操作描述表,如下:

HDC hDC; //设备描述表

HGLRC hRC; //OpenGL图形操作描述表

hDC=GetDC(hWnd);

hRC=wglCreateContext(hDC);

OpenGL图形操作描述表包含与OpenGL有关的信息。一个OpenGL应用程序必须创建一个图形操作描述表,然后再启动它,最后在所定义的窗口内按常规方式调用OpenGL函数绘制图形。

三、具体编制

1、在主窗体的头文件中加入一个成员变量和一个成员函数(参见例子)。在开头个加上预处理如下:

#include <gl/gl.h>

#include <gl\glu.h>

2、在主窗体文件中加入颜色初始化。

3、编制绘图函数。

时间: 2024-08-31 21:48:02

用BCB编制OpenGL应用程序的相关文章

076_《OpenGL图形程序开发实务》

<OpenGL图形程序开发实务> Delphi 教程 系列书籍 (076) <OpenGL图形程序开发实务> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 薛惠锋 吴慧欣 解丹蕊 出版社:西北工业大学出版社 ISBN:7561219393 上架时间:2006-9-6 出版日期:2005 年8月 开本:16开 页码:293 版次:1-1 内容简介 OpenGL作为一种图形工业标准,在实际工作中应用广泛并占有非常重要的地位.本书采用在Delp

《OpenGL ES应用开发实践指南:Android卷》—— 3.3 把着色器一起链接进OpenGL的程序

3.3 把着色器一起链接进OpenGL的程序 既然我们已经加载并编译了一个顶点着色器和一个片段着色器,下一步就是把它们绑定在一起放入一个单个的程序(program)里. 3.3.1 理解OpenGL的程序 简单来说,一个OpenGL程序就是把一个顶点着色器和一个片段着色器链接在一起变成单个对象.顶点着色器和片段着色器总是一起工作的.没有片段着色器,OpenGL就不知道怎么绘制那些组成每个点.直线和三角形的片段:如果没有顶点着色器,OpenGL就不知道在哪里绘制这些片段.我们知道顶点着色器计算屏幕

opengl画图-程序能编译正确连接,但是不能把旋转的正方形画出来

问题描述 程序能编译正确连接,但是不能把旋转的正方形画出来 #include "stdafx.h" #include #include #define DEG_TO_RAD 0.017453 GLfloat theta = 0.0; void mydisplay() { glClearColor(0.0, 0.0, 1.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glColor3f(1.0, 0.0, 0.0)

如何编制纯asp程序读写图形文件的尺寸大小

<%':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::'::: :::'::: This routine will attempt to identify any filespec passed :::'::: as a graphic file (regardless of the extension). This will :::'::: work with BMP, GIF, JPG and PNG fi

Borland C++ Builder专题

BCB中如何给Table减肥 C++ Builder开发经验几则 C++ Builder在运行时创建BDE别名 C++ Builder常用代码片断 C++ Builder实现在线接收电子邮件 C++ Builder动态设定odbc数据源 如何利用C++ Builder实现对Excel97 的调用 BCB创建基于Internet的点对点Chat 用C++ Builder开发Web程序 用BCB开发多层数据库应用程序 用C++ Builder编写自已的IE SKIN 用BCB5的打包程序打包BCB6

监视程序的编制

监视程序,这个名字听起来似乎很陌生.它的用途主要是在后台监视系统中关键信息的改变,比如注册表的改变及硬盘上由于文件操作引起的改变等等. 也许有人会问了,编制这样的程序有什么价值呢?硬盘上文件改变了,我只要在资源管理器里点一点不就全都清楚了吗?问题当然不会这样简单,如今大家的硬盘都已经用G来做单位了,一块4.3G的硬盘中,大大小小的文件全都加起来也会有若干万(相信新购机的朋友会考虑IBM10.1G的大硬盘,那文件数量将更加不可想象),更何况那些看不见的系统文件和隐藏文件了.再加上注册表,那其中的条

c语言-OpenGL三维齿轮程序代码

问题描述 OpenGL三维齿轮程序代码 急需OpenGL齿轮程序代码,三维的,老师布置的任务 我是个初学者 不知道怎么编程 需高手帮忙 谢谢! 解决方案 http://wenku.baidu.com/link?url=6cHl8C8YfBMEAwelxW6C4R5_tWfj5Kg8dZ9CH8joSdq2yQKmMqRaMdQ2sNG3dl9Lw68x9oLUYwlJbjnVlqVOT-jyo_5oT_-KLZnNAU2dxj7

深入VCL理解BCB的消息机制3

方法3 来自TApplication的方法 不用我多废话,大家都知道TApplication在BCB中的重要性.在BCB的帮助中指出:TApplication.TScreen和TForm构成了所有BCB风格的Win32 GUI程序的脊梁,他们控制着您程序的行为.TApplication类提供的属性和方法封装了标准Windows程序的行为.TApplication表现了在Windows操作系统中创建.运行.支持和销毁应用程序的基本原理.因此,TApplication大大简化了开发者和Windows

C#.Net网络程序开发-Socket篇

程序|网络 Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序..Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断