Ubuntu OpenGL 画心

参考文章。http://ptbsare.org/2014/05/17/ubuntu%E4%B8%8B%E4%BD%BF%E7%94%A8opengl%E5%9B%BE%E5%BD%A2%E5%BA%93/

安装各种需要的库。

1、基本环境

sudo apt-get install build-essential

2、安装OpenGL library

sudo apt-get install libgl1-mesa-dev

3、安装OpenGL Utilities

sudo apt-get install libglu1-mesa-dev

4、安装OpenGL Utility Toolkit

sudo apt-get install freeglut3-dev

以上几个库安装完毕后即可编写OpenGL程序。

测试程序:随手画了个风骚的心型图。

    #include <GL/glut.h>

    void init() //初始化
    {
        glClearColor(0.0, 0.0, 0.0, 0.0);
        glMatrixMode(GL_PROJECTION);
        gluOrtho2D(0.0, 400.0, 0.0, 300.0);
        return;
    }

    void setPixel(GLint xCoord, GLint yCoord)
    {
	glColor3f(1.0, 0.5, 1.5);
	glBegin (GL_POINTS);
	    glVertex2i (xCoord, yCoord);
	glEnd ();
    }

    void drawHeart()//画心
    {
        glClear(GL_COLOR_BUFFER_BIT);
        GLint x = 200, y = 100;
	for (x = 200; x <= 400; x++) {
	    for (y = 100; y<= 300; y++) {
		GLint xt = x - 200;
		GLint yt = y - 150;
		if (2*xt*xt - 2*xt*yt + 2*yt*yt <= 5000){
		    setPixel (x, y);
		    setPixel (400 - x, y);
		}
	    }
	}
	glFlush ();

        return;
    }

    int main(int argc, char *argv[])
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
        glutInitWindowPosition(400, 50);
        glutInitWindowSize(400, 300);
        glutCreateWindow("drawHeart");
        init();
        glutDisplayFunc(drawHeart);
        glutMainLoop();

        return 0;
    }

编译:在控制台下编译

命令:

g++ -o [final_name] [coded_file] -lGL -lGLU -lglut 

编译通过后执行

命令:

./[final_name]

结果

end;;;;

时间: 2025-01-10 13:53:44

Ubuntu OpenGL 画心的相关文章

Ubuntu 14.04.2 LTS DeskTop 安装OpenGL

安装OpenGL sudo apt-get update sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-dev 上面依次安装了3个常用的OpenGL开发包,3个包的关系可以简单的总结为:后一个包是对前一个包 的封装,逐层递进,目的是为了方便用户开发. 检验OpenGL开发包是否安装成功 首先可通过它命令 dpkg -L libgl1

ubuntu下code::blocks+opengl的使用与配置

操作系统:Ubuntu 15.04 gcc version 4.9.2 opengl安装 sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 测试: include <GL/glut.h> void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glOrtho(-5, 5,

Ubuntu:Codeblocks编译OpenGL超级宝典(第5版)的实例

最近在看OpenGL超级宝典第五版,系统为Ubuntu,想通过Codeblocks运行书中的实例,途中遇到不少问题,均已解决,现分享一下操作步骤如下: 1. 建立基本编译环境 sudo apt-getinstall build-essential 2. 安装OpenGL Library sudo apt-getinstall libgl1-mesa-dev   3.安装OpenGL Utilities sudo apt-getinstall libglu1-mesa-dev 4.安装OpenGL

ubuntu下openGL的配置方法

This is a simple tutorial to show a new linux user (such as myself) how to setup freeglut and OpenGl.  OS: ubuntu 12.1 I have just recently become a linux user and wanted to install freeglut to do my graphics assignments on my laptop. Although the in

OpenGL 5: Shader画心形

初始化Open Program的四个函数: GLuint shaderProgram = glCreateProgram(); glLinkProgram(shaderProgram); glValidateProgram(shaderProgram); glUseProgram(shaderProgram); 这样创建并使用了一个Open GL Program ,这里是用来装 GL shader的,所以要把shader附加到Program上去, 也需要四个函数: GLuint shaderOb

在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL,会有很多非常恶心的预备工作要做,而且可能还要专门为平台的差异写一些代码.要跳过这些工作,可以用一个utility库,直接使用它提供的函数,就不用操心那些细节了.这样的库新一点的有GLEW,因为开源所以安装相对方便(大不了丢进去一起编译),但各种教程和书里常见的是闭源的GLUT.由于GLUT的作者已经

Ubuntu 16.04配置OpenGL教程

sudo apt-get install build-essential sudo apt-get install libgl1-mesa-dev sudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-dev 网上有些教程最后一步是sudo apt-get install libglut-dev,但是会报错Unable to locate package libglut-dev,谷歌错误信息后搜到stackove

Ubuntu设置OpenGL环境

这里有一个很好的链接,为了防止链接失效,将内容拷贝如下. 链接http://blog.csdn.net/zhangliang_571/article/details/25241911 内容: OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上.OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员

ubuntu下配置qt+opengl+opencv

原地址:http://www.cnblogs.com/aleny-liu/archive/2011/12/16/aleny-Qtnote1.html http://blog.csdn.net/jdh99/article/details/6362660  1.首先安装Qt4并采用Qt Creator进行开发演示 (1)在Terminal中输入: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designe