EclipseCPP编写OpenGL程序

这种编程环境比老掉牙的VC++6.0好多了!至少,你可以在编写代码的时候获得帮助提示!

界面友好,开发插件丰富且实用!推荐使用!!!

推荐指数:♥♥♥♥♥

需要安装的工具

  1. JDK(这个是给Eclipse运行用的)

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Eclipse IDE for C/C++ Developers(这个只是个开发界面)

下载地址:http://www.eclipse.org/downloads/

推荐使用最新版本。

安装步骤:这个不用说了吧,用过的同学都知道,直接解压就行了。运行的话,直接猛击解压后目录下面的eclipse.exe就OK了!(这里说一下,运行Eclipse要java运行环境,自己安装下!^_^)

  1. MinGW(这是个开源的C/C++编译器,安装结束后基本上GCC也被安装了,可以生成纯粹的win32可执行文件的编译环境)

下载地址:http://u.115.com/file/t7ed21e455

115网盘提供的是快速安装向导,需要联网完成所有文件的下载,安装结束后,安装目录有100+MB!

安装步骤:这个比较简单了,我们用的是Windows环境下的安装包,直接“下一步”。

安装的时候需要选择C++ Compiler

中途要下载较多的文件,需要联网安装!安装结束后,记得要设置环境变量,好让Eclipse识别。

环境变量的设置方法:例如我的MinGW安装目录是D:\Eclipse-CPP\MinGW,那么在系统的PATH环境变量中追加D:\Eclipse-CPP\MinGW\bin。是不是很EZ!

还有更加EZ的方法!

我已经将自己的安装目录打包,方便离线安装。直接解压,设置环境变量就OK。

下载地址:http://u.115.com/file/t7aa758c61

7zip格式,高压缩!

  1. glut.h

glut32.lib

glut32.dll

(这三个文件我打包放在115网盘,下载地址如下)

下载地址:http://u.115.com/file/t74d9789fb

安装步骤:①glut.h放在MinGW的安装目录下面的/include/GL中

②glut32.lib放在MinGW的安装目录下面的/lib中

③glut32.dll放在系统安装分区的/Windows/system32中

使用作者的压缩包则不需要执行①②,直接做③。

安装结束后,具体使用方法

  1. 新建C++项目

File —> New —>C++ Project

如下图设置,点击Finish完成!

2. 设置属性

在项目上右键选择最后一个Properties,设置的内容如下图

C/C++ Build —>Settings —>Binary parsers

把PE Windows Parser和Elf Parser都勾选上。

然后Apply。

C/C++ Build —>Settings —>Tool Settings —>MinGW C++ Linker —>Libraries

在上面的Libraries中添加三个lib,glu32,glut32,opengl32

然后Apply

3. 在新建的项目中新建文件,hello.cpp

文件中代码就是opengl代码,例如

#include “GL/glut.h”

//简单的画直线代码

void mydisplay(){

    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(1.0,0.0,0.0);

    glBegin(GL_LINES);

       glVertex3f(0.0,0.0,0.0);

       glVertex3f(0.5,0.0,0.0);

    glEnd();

    glFlush();

}

int main(){

    glutInitWindowSize(500,500);

    glutInitWindowPosition(100,100);

    glutCreateWindow(“HELLO”);

    glutDisplayFunc(mydisplay);

    glutMainLoop();

    return 0;

}

注意:主函数一定要是int main(){return 0;}

否则会无法编译的!

这是我写的一个简单的实现画直线的代码。截图如下:

 

4. 代码写完后,保存,点击菜单栏上面的Project —>Build All

完全没有错误后,就可以运行你的opengl程序段了。

点击菜单栏上面的Run —>Run

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include #include "stdafx.h" #define GLUT_DISABLE_ATEXIT_HACK #include //#pragma comment(lib, "glut32.lib") GLfloat AngleX;//旋转向量 GLfloat AngleY; void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); //这个函数其实就是对接下来要做什么进行一下声明 GL_MODELVIEW 模型视图 glLoadIdentity(); glPushMatrix();// 提供了相应的接口 { glRotatef(AngleX, 1.0f, 0.0f, 0.0f); glRotatef(AngleY, 0.0f, 1.0f, 0.0f); glBegin(GL_POLYGON); //前表面 glColor3f(1.0f,1.0f,1.0f);//颜色设置为白色 glVertex3f(50.0f, 50.0f, 50.0f); glColor3f(1.0f,1.0f,0.0f);//颜色设置为黄色 glVertex3f(50.0f, -50.0f, 50.0f); glColor3f(1.0f,0.0f,0.0f);//颜色设置为红色 glVertex3f(-50.0f, -50.0f, 50.0f); glColor3f(1.0f,0.0f,1.0f);//颜色设置为品红色 glVertex3f(-50.0f, 50.0f, 50.0f); glEnd(); glBegin(GL_POLYGON); //后表面 glColor3f(0.0f, 1.0f, 1.0f);//颜色设置为青色 glVertex3f(50.0f, 50.0f, -50.0f); glColor3f(0.0f, 1.0f, 0.0f);//颜色设置为绿色 glVertex3f(50.0f, -50.0f, -50.0f); glColor3f(0.0f, 0.0f, 0.0f);//颜色设置为黑色 glVertex3f(-50.0f, -50.0f, -50.0f); glColor3f(0.0f, 0.0f, 1.0f);//颜色设置为蓝色 glVertex3f(-50.0f, 50.0f, -50.0f); glEnd(); glBegin(GL_POLYGON); //右表面 glColor3ub((GLubyte)255, (GLubyte)255, (GLubyte)255);//颜色设置为白色 glVertex3f(50.0f, 50.0f, 50.0f); glColor3f(0.0f, 1.0f, 1.0f);//颜色设置为青色 glVertex3f(50.0f, 50.0f, -50.0f); glColor3f(0.0f, 1.0f, 0.0f);//颜色设置为绿色 glVertex3f(50.0f, -50.0f, -50.0f); glColor3ub((GLubyte)255, (GLubyte)255, (GLubyte)0);//颜色设置为黄色 glVertex3f(50.0f, -50.0f, 50.0f); glEnd(); glBegin(GL_POLYGON); //左表面 glColor3d(0.0, 0.0, 1.0);//颜色设置为蓝色 glVertex3f(-50.0f, 50.0f, -50.0f); glColor3f(0.0f, 0.0f, 0.0f);//颜色设置为黑色 glVertex3f(-50.0f, -50.0f, -50.0f); glColor3ub((GLubyte)255, (GLubyte)0, (GLubyte)0);//颜色设置为红色 glVertex3f(-50.0f, -50.0f, 50.0f); glColor3f(1.0f, 0.0f, 1.0f);//颜色设置为品红色 glVertex3f(-50.0f, 50.0f, 50.0f); glEnd(); glBegin(GL_POLYGON); //上表面 glColor3d(0.0, 1.0, 1.0);//颜色设置为青色 glVertex3f(50.0f, 50.0f, -50.0f); glColor3d(1.0, 1.0, 1.0);//颜色设置为白色 glVertex3f(50.0f, 50.0f, 50.0f); glColor3d(1.0, 0.0, 1.0);//颜色设置为品红色 glVertex3f(-50.0f, 50.0f, 50.0f); glColor3d(0.0, 0.0, 1.0);//颜色设置为蓝色 glVertex3f(-50.0f, 50.0f, -50.0f); glEnd(); glBegin(GL_POLYGON); //下表面 glColor3f(0.0f, 1.0f, 0.0f);//颜色设置为绿色 glVertex3f(50.0f, -50.0f, -50.0f); glColor3ub((GLubyte)255, (GLubyte)255, (GLubyte)0);//颜色设置为黄色 glVertex3f(50.0f, -50.0f, 50.0f); glColor3f(1.0f, 0.0f, 0.0f);//颜色设置为红色 glVertex3f(-50.0f, -50.0f, 50.0f); glColor3f(0.0f, 0.0f, 0.0f);//颜色设置为黑色 glVertex3f(-50.0f, -50.0f, -50.0f); glEnd(); } glPopMatrix(); glutSwapBuffers(); } void reshape(int w, int h) { GLfloat aspect = (GLfloat)w / (GLfloat)h; GLfloat nRange = 100.0f; glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); //将当前矩阵指定为投影模式 glLoadIdentity(); //设置三维投影区 if (w 355.0f) { AngleX = 0.0f; } if (AngleX 355.0f) AngleY = 0.0f; if (AngleY < 0.0f) { AngleY = 355.0f; } glutPostRedisplay(); } void init() { AngleX = 45.0f; AngleY = 315.0f; glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glEnable(GL_DEPTH_TEST); //初始化OpenGL glEnable(GL_DITHER); //抖动是激活的。 glShadeModel(GL_SMOOTH);//两点间颜色有过渡效果 } void main(int argc, char* argv[]) { glutInit(&argc;, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); //使用双缓存 使用深度缓存。 glutInitWindowSize(480, 480); glutCreateWindow("OpenGL颜色立方体"); glutReshapeFunc(reshape); //窗口改变的时候调用的函数 glutDisplayFunc(display); glutSpecialFunc(key_board); //函数注册鼠标响应事件 init(); glutMainLoop(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值