vs2017使用OpenGL的方法
第一步:将相应的.lib和.h文件放到相应的文件夹中,具体如下:
| 将GLAUX.LIB,GLU32.LIB,OPENGL32.LIB | 放到....\VC\Tools\MSVC\14.10.25017\lib\x86目录下 |
| 将GL.H,GLAUX.H,GLU.H等头文件 | 放到....\VC\Tools\MSVC\14.10.25017\include下 |
| 将glu32.dll,glut.dll | 放到C:\Windows\SysWOW64下(32位的放到System32下) |
第二步:用VS创建win32控制台应用程序,而后打开项目属性如下配置:
1.配置属性,常规里字符集选择未设置,如图:
2.链接器常规的附加库目录添加上述添加的.lib路径,如图:
3.将链接器的输入项的附加依赖项添加相应的.lib文件,如图:
经过上述的步骤后,就配置好了环境。
接下来输入如下的代码调试是否正确:如下所示:
#include "stdafx.h" #include <glGlut\glut.h> void showaaa();
void renderScene();
void changeSize(GLsizei w, GLsizei h);
void setUpPc(); int main(int argc,char *argv[])
{
glutInit(&argc, argv); // 明确何种类型显示模式
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(, );
glutInitWindowPosition(, );
// 实际创建窗口
glutCreateWindow("OpenGL");
// 调用回调函数
glutDisplayFunc(renderScene); glutReshapeFunc(changeSize);
setUpPc();
glutMainLoop(); return ;
} void showaaa() {
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.1f, -0.1f, 0.5f, 0.5f);
//glFlush();
} void renderScene() {
// 从窗口中清除最后一次绘制的图形
glClear(GL_COLOR_BUFFER_BIT); // 设置颜色
glColor3f(0.98f, 0.625f, 0.12f); //绘制矩形
glRectf(-30.0f, 15.0f, 30.0f, -15.0f);
//刷新队列
glFlush();
} void setUpPc() {
// 设置颜色刷屏
glClearColor(0.0f,0.8f , 1.0f,1.0f);
} void changeSize(GLsizei w, GLsizei h) {
GLfloat a; // 记录宽高比
if (h == )
h = ;
glViewport(, , w, h); // 重置坐标系统
glMatrixMode(GL_PROJECTION);
glLoadIdentity(); // 建立裁剪区域
a = (GLfloat)w / (GLfloat)h;
if (w < h) {
glOrtho(-100.0, 100.0, -100.0 / a, 100.0 / a, 1.0, -1.0);
}
else
{
glOrtho(-100.0 * a, 100.0 * a, -100.0, 100.0, 1.0, -1.0);
} glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
运行结果如图所示:

到此,就成功搭建成功了。
vs2017使用OpenGL的方法的更多相关文章
- w10环境vs2017,vs2019配置Opengl快捷方法
最近,计算机图形学老师向我们布置了任务,配置自己的opengl.百度之后我发现很多教程和方法尝试之后,我发现一种简单的方法来分享给大家. 首先我的软件配置是w10专业版系统+Visual Stdio ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...
- 在VS2017配置OpenGL开发环境
这个方法适合初学者使用,较为简单方便.第一,你的VS2017一定要安装了C/C++开发组件可以打开Visual Studio Installer来查看另外,确定你有安装NuGet包管理器,在单个组件中 ...
- vs2017 git到oschina 方法
vs2017中git基本使用方法: 1.开发环境vs2017,git服务器使用git.oschina.net 2.打开vs2017 创建项目 如果已有项目则: 3.完成后在文件前面会有小锁的图标,说明 ...
- [图形学]VS2017中OpenGL的下载及安装中的异常
1.放dll文件:C:\Windows\SysWOW64 或C:\Windows\windows32 2.lib和h:C:\Program Files (x86)\Microsoft Visual S ...
- VS2017的一些调试方法技巧
一.基本的操作. 1.启动调试. 可以通过VS的调试(Debug)菜单启动调试.点击调试菜单下的“启动调试”或者按F5键启动.如果你已经在代码中加入了断点,那么执行会自动开始. 注:退出调试快捷键sh ...
- VS2017如何配置openGL环境
转自:http://blog.csdn.net/qq_26982531/article/details/62056913 这里着重介绍vs2017配置openGL环境与以前版本的不同之处: ...
- Code Blocks中配置OpenGL方法
关于在Code Blocks中配置OpenGL的方法,在网上一直没有找到实用的方法,后来在马龙师兄的帮助下终于配置成功了,现把配置过程记录如下. (1)下载codeblocks,最好是带mingw的版 ...
- 如何使用Android中的OpenGL ES媒体效果
引自:http://www.2cto.com/kf/201506/404366.html Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上.作为这个媒体 ...
随机推荐
- @interface __ annotation 子类可以继承到父类上的注解吗--有结论了
博客分类: Java/J2se 作者:赵磊 博客:http://elf8848.iteye.com 不了解注解基础知识的请先看<JDK 5 Annotation\注解\注释\自定义注解> ...
- SQL Server SSIS中的变量使用表达式后,就无法更改其值了
在SQL Server SSIS中,我们可以为变量定义初始值和表达式,其实SSIS的变量定义为表达式后我们就无法更改变量的值了,我们来做如下实验: 首先我们在SSIS包中定义一个String类型的变量 ...
- ffmpeg开发文档
libavcodec - 编码解码器 libavdevice - 输入输出设备的支持 libavfilter - 视音频滤镜支持 libavformat - 视音频等格式的解析 libavutil - ...
- windows 2003 windows 2008 windows 2012 导出域控hash的方法
quarkspwdump作者介绍的用法: 1. Windows 2008 Microsoft recently implements VSS (Volume Shadow Copy Ser ...
- Spring boot应用如何支持https
首先使用命令行生成一个keystore文件: keytool -genkey -alias tomcat -keyalg RSA -keystore ./jerry.keystore 保存到本地项目文 ...
- APP安全测试
app 常见风险 一. clinet端 1.反编译 2.签名破解 3.调试 4.导出组件 5.拒绝服务 6.输入记录 二.传输 1.信息泄露,未使用加密服务(ssl) 2.篡改 三.服务端 1.SQL ...
- echarts 通过源码方法 传入对应data数据获取分割步长值
通过源码方法获取这里的分割数字长度 /** * Quantity of a number. e.g. 0.1, 1, 10, 100 * * @param {number} val * @return ...
- golang之数据转换
golang按位取反符号和异或符号都是^. fmt.Printf("0x%X\n", 0xFF^0x55) var a uint8 = 0x55 fmt.Printf(" ...
- NLP文本分类方法汇总
模型: FastText TextCNN TextRNN RCNN 分层注意网络(Hierarchical Attention Network) 具有注意的seq2seq模型(seq2seq with ...
- 2019年牛客多校第四场 B题xor(线段树+线性基交)
题目链接 传送门 题意 给你\(n\)个基底,求\([l,r]\)内的每个基底是否都能异或出\(x\). 思路 线性基交板子题,但是一直没看懂咋求,先偷一份咖啡鸡板子写篇博客吧~ 线性基交学习博客:传 ...