Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 3101|回复: 1

OpenGL入门学习1:编写第一个OpenGL程序

[复制链接]

该用户从未签到

发表于 2014-3-10 16:33:37 | 显示全部楼层 |阅读模式
本帖最后由 myisland 于 2014-3-10 16:37 编辑

0. Requires
GLU.pas
GL.pas

OpenGLPanel.pas

1.第一个OpenGL程序

绘制代码:
  1. procedure TForm1.OpenGLPanel1Paint(Sender: TObject);
  2. begin
  3.   glClearColor(0.0, 0.0, 0.0, 0.0);  // 设置背景色(清除scene)
  4.   glClear(GL_COLOR_BUFFER_BIT);      // 清除颜色缓冲区

  5.   glrectf(-0.5,-0.5,0.5,0.5);        //绘制矩形

  6.   OpenGLPanel1.SwapBuffers;
  7. end;
复制代码
2.解析
VCL TOpenGLPanel对获取RC等常规操作进行了封装,用户可以把精力集中在“如何绘制/显示”。
“当需要画图时,请调用TOpenGLPanel的OnPaint函数”。于是OnPaint函数就用来画图。观察OnPaint中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。

    (i)  glClearColor ,清除当前显示场景的颜色,并用指定背景色填充。使用的颜色类型为RGBA。

   (ii)glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。

    (iii) glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。


动画教程(683.06K)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x

评分

参与人数 1金钱 +10 收起 理由
bugxiong + 10

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    开心
    2020-9-18 14:51
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2014-3-12 09:15:09 | 显示全部楼层
    谢谢分享。
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-2 23:35 , Processed in 0.034088 second(s), 14 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表