基于控制台的OpenGL应用框架

1.   glut.libglut32.lib这两个静态函数库复制到文件目录的lib文件夹下 X:\ProgramFiles (x86)\Microsoft Visual Studio 12.0\VC\lib

2.   glut.dll,glut32.dll这两个动态库文件放到操作系统目录下面的C:\Windows\SysWOW64(64位系统);

3.   将头文件glut.h复制到如下目录下:X:\ProgramFiles (x86)\Microsoft Visual Studio 12.0\VC\include\GL.提示:如果在include目录下没有GL文件夹,则需要手动创建;

4.      创建一个Win32控制台应用程序Experiment03。

#include <gl/glut.h>

void myDisplay();

 

int main(int argc, char* argv[])

{

         glutInit(&argc,argv);

         glutInitDisplayMode(GLUT_RGB| GLUT_SINGLE);

         glutInitWindowPosition(100,100);

         glutInitWindowSize(400,400);

         glutCreateWindow("HelloWorld!");

         glutDisplayFunc(&myDisplay);

         glutMainLoop();

         return0;

}

 

void myDisplay()

{

         glClearColor(0.0,0.0, 0.0, 0.0);

         glClear(GL_COLOR_BUFFER_BIT);

 

         glColor3f(1.0f,1.0f, 1.0f);

         glRectf(-0.5f,-0.5f, 0.5f, 0.5f);

 

         glBegin(GL_TRIANGLES);

         glColor3f(1.0f,0.0f, 0.0f);         glVertex2f(0.0f,1.0f);

         glColor3f(0.0f,1.0f, 0.0f);         glVertex2f(0.8f,-0.5f);

         glColor3f(0.0f,0.0f, 1.0f);         glVertex2f(-0.8f,-0.5f);

         glEnd();

 

         glPointSize(3);

         glBegin(GL_POINTS);

         glColor3f(1.0f,0.0f, 0.0f);         glVertex2f(-0.4f,-0.4f);

         glColor3f(0.0f,1.0f, 0.0f);         glVertex2f(0.0f,0.0f);

         glColor3f(0.0f,0.0f, 1.0f);         glVertex2f(0.4f,0.4f);

         glEnd();

 

         glFlush();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值