c++之openGL在VS中的配置及简单图形绘制
VS中openGL的配置
相关资源下载:
链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg
提取码:tz87
以vs2010为例:
- 将下载的压缩包解开,将得到5个文件,分别是glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll。
- 将其中的glut.h放到C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Include\gl里面,VS2010会自动搜索这个路径。
- 将glut.lib和glut32.lib复制到F:\vs2010\VC\lib下,根据vs2010的具体安装路径确定,可以通过打开文件位置快速得到安装路径。
- 将glut.dll和glut32.dll复制到C:\Windows\SysWOW64下。
至此,环境已配置好,在创建的c++文件中加入 #include “gl/glut.h” 即可调用openGL库
简单图形绘制
#include<iostream>
#include<math.h>
#include<gl/glut.h>
using namespace std;void display(){glClear(GL_COLOR_BUFFER_BIT);//清除颜色缓冲glColor3f(0.0,0.0,0.0);//设置绘图颜色,默认//glLineWidth(1.0f);//设置线宽,默认1.0fglBegin(GL_LINES);glVertex2f(0,0);glVertex2f(0,-120/240.0);;glEnd();//画圆GLfloat pi=3.1415926536f;GLfloat r=50.0;glBegin(GL_LINE_LOOP);for (int i = 0; i < 360; i++){glVertex2f(r*cos(pi*i/180)/320,r * sin(pi*i/180)/240);}glEnd();glFlush();//强制刷新缓冲,保证绘图命令将被执行
}
int main(int argc,char**argv){//初始化操作,默认开头glutInit(&argc,argv);//初始化GLUT库,这个函数从 main 函数获取其两个参数glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);//设置图形显示模式glutInitWindowPosition(0,0);//设置窗口位置,距左上角glutInitWindowSize(640,480);//设置窗口大小glutCreateWindow("BlackBoard");//创建窗口,字符串为窗口名称glClearColor(1.0,1.0,1.0,0);//设置背景颜色//图形绘制glutDisplayFunc(&display);//绘制glutMainLoop();//glut事件处理循环,包括图形绘制,键盘、鼠标输入等return 0;
}
代码效果:
c++之openGL在VS中的配置及简单图形绘制相关推荐
- VLC SDK在VS2010中的配置及简单使用举例
1. 从http://www.videolan.org/vlc/download-windows.html下载vlc-2.2.0-win32.7z,解压缩: 2. 新建一个 ...
- OPENGL 简单图形绘制
直接上代码: #include <stdio.h> #include <GL/glut.h> #include <math.h>void myDisplay() { ...
- Xcode中GUIT配置及GUIT库实现OpenGL简化使用
创建新项目, 命名如下,按下面步骤加入GLUT与OpenGL库 在main.c文件下输入代码: #include <GLUT/GLUT.h> void display(){glClear( ...
- [转]OpenGL超级宝典 5e 环境配置
OpenGL超级宝典(第五版)环境配置 1.各种库的配置 (1)glew 下载:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew- ...
- 【OpenGL学习笔记①】——openGL flew flgw flut 环境配置 + 绘制出Hello World
该文章旨在帮助 计算机图形学 openGL 初学者快速安装和配置 openGL的环境(包括glew和glfw,还有glut[进阶]),并手把手指导如何绘制出第一句 "Hello Worl ...
- OpenGL超级宝典开发环境配置(VS2010)
<OpenGL超级宝典>第五版中的例子使用了GLEW.freeglut和GLTools三个库. 1.GLEW The OpenGL Extension Wrangler Library i ...
- OpenGL超级宝典 5e 环境配置
OpenGL超级宝典(第五版)环境配置 1.各种库的配置 (1)glew 下载:https://sourceforge.net/projects/glew/files/glew/1.7.0/glew- ...
- http响应Last-Modified和ETag以及Apache和Nginx中的配置
基础知识 1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属 ...
- Linux中如何配置IP
与网络相关的文件: 1) /etc/sysconfig/network 设置主机名称及能否启动Network 2) /etc/sysconfig/network-scripts/ifcfg-eth0设 ...
最新文章
- Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux
- 单机部署zookeeper、kafka
- CSS之 :before :after的用法,伪类和伪元素的区别
- Oracle分组后对分组内容重复 取第一个
- Java实现Huffman哈夫曼树(数组实现)
- 使用Datastax Java驱动程序与Cassandra进行交互
- seqlist插入java_大话数据结构(五)(java程序)——顺序存储结构的插入与删除...
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
- c malloc 头文件_C/C++笔试题:主要考察C/C++语言基础概念算法及编程,附参考答案...
- 深入深出Sigmoid与Softmax的血缘关系
- 2022年青年科学基金项目预算经费下降!
- 9种深度学习算法简介
- 大学计算机实验在林学的应用,大学计算机实验6实验报告.pdf
- RedHat 7 更换 yum 源为 CentOS 或网易镜像源
- 【Matlab绘图】plot3函数绘制三维点或线图
- Misc-七七的礼物writeup(详细)
- java-spring的JdbcTempldate对oracle 的CLob字段进行读和写
- 华为Mate S发布:余承东说要在圣诞季和三星、苹果正面开战---ESM
- 分数阶傅立叶变换程序汇总(转载)
- 人脸识别(识别程序)