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的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上.作为这个媒体 ...
随机推荐
- 用Java访问带有Kerberos认证的HBase
程序代码实例如下: package com.hbasedemo; import java.io.IOException; import org.apache.hadoop.conf.Config ...
- pat 1039到底买不买
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- 玩转zynq7020之风速风向测量实战项目
本文是用米尔zynq7020开发板(Z-turn broad)风速风向测量实战项目. 这次项目是以测量风速风向为目标的产品,由于传统的风杯有很大的缺陷,在零下20度,结冰后不能使用,还有启动风速等等, ...
- SYN泛洪攻击原理及防御
拒绝服务攻击时,攻击者想非法占用被攻击者的一些资源,比如如:带宽,CPU,内存等等,使得被攻击者无法响应正常用户的请求. 讲泛洪攻击之前,我们先了解一下DoS攻击和DDoS攻击,这两个攻击大体相同,前 ...
- Redis支持的数据类型
String字符串: 格式: set key value string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redi ...
- JS 基本操作
1.判断数据是否包含某些数据 var ary=[{age:20,name:"a"},{age:20,name:"b"},,{age:30,name:" ...
- 行业——5G
1. 概述 1.1 定义 5G:5th Generation Mobile Networks / 5th Generation Wireless Systems,第5代移动通信技术 1.2 商标 ...
- rootkit——一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,一般都和木马、后门等其他恶意程序结合使用
Rootkit是指其主要功能为隐藏其他程式进程的软件,可能是一个或一个以上的软件组合:广义而言,Rootkit也可视为一项技术. 目录 1 rootkit是什么 2 rootkit的功能 root ...
- php中的Exception
如果定制的EXCEPTION搞定了,默认的,就自然不在话下罗. 直接上最曲折的过程. InvalidIdException.php <?php namespace Bookstore\Excep ...
- firefox修改user-agent
让firefox对web服务器伪装成任意浏览器,找一个iphone的useragent,瞬间firefox变身iPhone有木有,一般人我不告诉他嘿嘿 1.firefox地址栏中输入about:con ...