一、下载并安装glut库
opengl的glut库 GLUT不是OpenGL所必须的,但它会给学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(Program Files\Microsoft Visual Studio\VC98\Include\GL文件夹”)。把解压得到的glut.h放到这个文件夹。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(Program Files\Microsoft Visual Studio\VC98\lib”文件夹)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
二、VC工程配置:
1)创建一个Win32 Console Application。
2)链接OpenGL libraries。单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib glu32.lib glut.lib glaux.lib
3)修改代码如下:

#include "stdafx.h"
#include <GL/glut.h>

void display(void)


{

glClear (GL_COLOR_BUFFER_BIT);/**//* clear all pixels */
glColor3f (1.0, 1.0, 1.0);

glBegin(GL_POLYGON);/**//* draw white polygon with corners at(0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)*/
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd();

glFlush ();/**//* start processing buffered OpenGL routines */
}

void init (void)


{

glClearColor (0.0, 0.0, 0.0, 0.0);/**//* select clearing color */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);/**//* initialize viewing values */
}

int main(int argc, char** argv)


{
glutInit(&argc, argv);

glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);/**//*Declare initial display mode(single buffer and RGBA).*/

glutInitWindowSize (250, 250); /**//*Declare initial window size.*/

glutInitWindowPosition (100, 100);/**//*Declare initial window position.*/

glutCreateWindow ("hello");/**//*Open window with "hello"in its title bar.*/

init ();/**//*Call initialization routines.*/

glutDisplayFunc(display); /**//*Register callback function to display graphics.*/

glutMainLoop();/**//*Enter main loop and process events.*/

return 0; /**//* ANSI C requires main to return int. */
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
2006-07-28 小谈java中的对象序列化