OpenGL 学习

简介:

 

一、红宝书学习资料汇集

第八版的图书源码 源代码: http://opengl-redbook.com/Code/oglpg-8th-edition.zip

第九版的图书源码 http://www.opengl-redbook.com/

官网的参考源码:

Code Resources

Code samples for the OpenGL v1.1 Programming Guide (Redbook)

 

 

二、opengl红宝书第八版第一个例子的配置

1. 下载红宝书第八版的资源。连接在第一部分。

2. 打开vs2012,新建一个空的win32控制台项目。然后配置包含目录、库目录;

 

3. 在源文件中添加主函数CPP文件,并在文件中加入下面的源码。

  triangle.cpp 主函数

4. 从源代码的lib文件夹中将LoadShaders.cpp拷贝过来,添加到项目的源文件夹下。

 

5. 此时如果直接运行将会出现白色的三角形,并未着色,同时在命令行窗口中提示为找到“triganles.vert”。

需要在triangles项目文件夹下,需要添加这个文件,以及用到的.frag文件。

方法是在项目文件夹下,新建2个txt文档,并分别添加下面的代码,然后更改文件名分别为triganles.vert、triangles.frag

 

triangles.vert

复制代码
#version 430 core  
layout(location = 0) in vec4 vPosition;  
void  
main()  
{  
    gl_Position = vPosition;  
}  
复制代码

 

 triangles.frag

复制代码
#version 430 core  
out vec4 fColor;  
void  
main()  
{  
    fColor = vec4(0.0, 0.0, 1.0, 1.0);  
}
复制代码

 

6. 重新编译,报错说有个libcmtd.lib库跟其他库有冲突,我们可以去忽略它

点击项目右键--属性--链接器--输入,在忽略特定默认库中添加它 libcmtd.lib 

 

7. 最后编译运行,出现蓝色三角形。

 

 

 

 

 

参考文章

fanzhang1990, 关于在vs2013中配置opengl红宝书第八版环境

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6240814.html ,如需转载请自行联系原作者
相关文章
|
5月前
|
编解码 算法 程序员
老程序员分享:OpenGL学习进程(10)第七课:四边形绘制与动画基础
老程序员分享:OpenGL学习进程(10)第七课:四边形绘制与动画基础
|
C语言 开发者
[笔记]音视频学习之OpenGL篇《一》创建窗口
[笔记]音视频学习之OpenGL篇《一》创建窗口
|
存储 编解码 编译器
QT+ OpenGL学习
什么是opengl open graphics library 他是一个由Khronos组织制定并且维护的规范 opengl核心是一个c库,同时也支持多种语言的派生
163 0
|
小程序 C++ 索引
学习OpenGL之准备工作
学习OpenGL之准备工作
111 0
学习OpenGL之准备工作
|
搜索推荐 程序员 Android开发
OpenGL ES 学习资源分享
学习了一段时间的 OpenGL ES,并在公司的项目中得到了运用,也算是有了一些积累,现在分享一些当初学习的资源,大家一起来学习,共同交流进步。
547 0
OpenGL ES 学习资源分享
|
缓存
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
|
Android开发
Android OpenGL例子学习
Android OpenGL例子学习
140 0
|
知识图谱
学习OpenGL ES之透明和混合
学习OpenGL ES之透明和混合
学习OpenGL ES之透明和混合
|
图形学
学习OpenGL ES之基本纹理
学习OpenGL ES之基本纹理
学习OpenGL ES之基本纹理