OPenGL环境配置

终于考上天津大学了 ,努力了两年。终于成功了。工作也辞掉,开始我的计算机图形学的研究。

 

 

 

 

今天第一天 配置OpenGl的环境,我使用的是VS2010

VS2010采用了GLUT工具包 。

其中有五个文件,分别复制进电脑

      1. 把解压得到的glut.h放到"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl"(与具体安装位置有关,应该是 安装目录\microsoft sdks\windows\v7.0A\include\gl)
      2. 把解压得到的glut.lib和glut32.lib放到"“Programfiles(x86)\Microsoft Visual studio 10.0\VC\lib" 中(与具体安装位置有关,同上)
      3. 把解压得到的glut.dll放到"C:\Windows\System32"
      4. 把glut32.dll放到“Programfiles(x86)\Microsoft Visual studio 10.0\VC\bin”下(注意这个,网上有人说放到system32里,但是我试过,会报错)(与具体安装位置有关,同上)
      5. 打开vs2010,随便打开或新建一个项目。 选择 project->project property-> Configuration Properties->Linker->Input->Additional Dependencies 在其中添加opengl32.lib glu32.lib glut32.lib

 

 

其中遇到了两个问题

1:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    解决办法:C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.18523_none_ba1d9002f0b0fff8中的cvtres.exe

                 替换D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 中的cvtres.exe

2:error: LNK1104: 无法打开文件“glu32.lib”

    解决办法 :lib库导入错误 从新导入一下就OK

 

 

第一个测试程序

#define GLUT_DISABLE_ATEXIT_HACK

#include<gl/GLUT.H>

#include<gl/GLU.H>

#include<gl/GL.H>

#include <math.h>

/************************************************************************

 * 画一个正弦函数曲线

 *@author neng

 *@date                                                             

************************************************************************/

const GLfloat factor = 0.1f;//让正弦函数比例放大

void myDisplay(void)

{

   GLfloat x;

   glClear(GL_COLOR_BUFFER_BIT);

   //画x,y坐标

   glEnable(GL_LINE_STIPPLE);//启动虚线

   glLineStipple(2,0x0F0F);//设置虚线样式

   glLineWidth(2.0f);    //设置线宽

   glBegin(GL_LINES);

       glVertex2f(-1.0f,0.0f);

       glVertex2f(1.0f,0.0f);

       glVertex2f(0.0f,-1.0f);

       glVertex2f(0.0f,1.0f);

   glEnd();

   //画正弦函数曲线

   glDisable(GL_LINE_STIPPLE);//禁止虚线

   glBegin(GL_LINE_STRIP);

       for (x=-1.0f/factor;x<1.0f/factor;x+=0.01f)

       {

           glVertex2f(x*factor,sin(x)*factor);

       }

   glEnd();

   glFlush();

}

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

{

   glutInit(&argc,argv);

   glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);

   glutInitWindowPosition(100,100);

   glutInitWindowSize(400,400);

   glutCreateWindow("我的第一个OpenGL程序");

   glutDisplayFunc(&myDisplay);

   glutMainLoop();//进行消息循环

   return 0;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值