OpenGL学习资料汇总
我学OpenGL的3D编程也有1、2个年头了,走了很多弯路,也算有点收获。现在整理出一些好用的资料如下。
NeHe OpenGL教程中文版
地址(http://www.yakergong.net/nehe/)
评价:耐心耐心再耐心地从第一篇开始照着敲代码,尝试,从而入门。

2016-11-15
NEHE网站打不开了。
SharpGL
开源地址(https://github.com/dwmkerr/sharpgl)
评价:用C#对OpenGL进行封装得到的类库。除了最基本的C#版的OpenGL函数接口外,还提供了UI控件、场景树、序列化、模型加载(3ds、obj等格式)、Visual Studio的项目模版插件(*.vsix)、10多个示例项目代码。

《3D Math Primer for Graphics and Game Development》
即《3D数学基础:图形与游戏开发》
评价:把矩阵、3D变换、C++编程实现这三者贯通,最适合让程序员理解3D程序的数学本质,建立3D编程的世界观。第二版似乎没有中文版。

TyphoonLabs' OpenGL Shader Designer
地址(https://www.opengl.org/sdk/tools/ShaderDesigner/)
评价:一个编写Shader的IDE,其附带的入门教程(PDF+源码)短小精悍步步为营,适合GLSL的入门。

《OpenGL Programming Guide, 8th Edition》
即《OpenGL编程指南》,PDF大家自己找吧,都能找到。
评价:第8版结合了过去的版本(红宝书)与《OpenGL Shading Language》(橙书)。在其网站(http://www.opengl-redbook.com)可以下载示例代码。很厚,很贵,很经典。

ogl-samples-4.x
开源地址(http://sourceforge.net/projects/ogl-samples/)
评价:C++的OpenGL示例集,每个示例演示一个功能的代码写法,包含了绝大部分OpenGL功能(VAO、VBO、Shader、GLSL、FBO……)。支持用CMAKE生成项目文件,便于用Visual Studio等IDE编译运行调试研究。
mesa-10.x
开源地址(http://www.mesa3d.org/)
评价:OpenGL的实现代码之一。OpenGL是一个接口标准,有多种实现,有mesa这种软件实现,也有直接用硬件+软件实现的。
OpenGL学习资料汇总的更多相关文章
- 【转】iOS超全开源框架、项目和学习资料汇总
iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...
- d3可视化实战00:d3的使用心得和学习资料汇总
最近以来,我使用d3进行我的可视化工具的开发已经3个月了,同时也兼用其他一些图表类库,自我感觉稍微有点心得.之前我也写过相关文章,我涉及的数据可视化的实现技术和工具,但是那篇文章对于项目开发而言太浅了 ...
- iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
iOS超全开源框架.项目和学习资料汇总--数据库.缓存处理.图像浏览.摄像照相视频音频篇 感谢:Ming_en_long 的分享 大神超赞的集合,http://www.jianshu.com/p/f3 ...
- springcloud学习资料汇总
收集Spring Cloud相关的学习资料 学习Spring Cloud首先需要了解Spring Boot,不了解Spring Boot的同学戳这里Spring Boot学习资料汇总 重点推荐:Spr ...
- Java 8 学习资料汇总【转载】
原文地址 2014年3月18日,Java SE 8 发布,而 Java 9 预期2016年发布: 2011年7月7日,Java 7 发布,是2009年4月20日被Oracle 以74亿美元收购首次推出 ...
- (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...
- 转:python的nltk中文使用和学习资料汇总帮你入门提高
python的nltk中文使用和学习资料汇总帮你入门提高 转:http://blog.csdn.net/huyoo/article/details/12188573 nltk的安装 nltk初步使用入 ...
- redis学习资料汇总
redis学习资料汇总 2017年01月07日 22:10:37 阅读数:281 转载:http://blog.csdn.net/wtyvhreal/article/details/50427627 ...
- HBase全网最佳学习资料汇总
HBase全网最佳学习资料汇总 摘要: HBase这几年在国内使用的越来越广泛,在一定规模的企业中几乎是必备存储引擎,互联网企业阿里巴巴.百度.腾讯.京东.小米都有数千台的HBase集群,中国电信的话 ...
随机推荐
- Linux service命令
service命令(其实与其说是命令,不如说是脚本),因为service本身就是一个脚本,这个脚本在/sbin路径下,待后续shell脚本功底好了将去认真去看看这个脚本的内容(可不能被人忽悠了.) s ...
- selenium使用笔记(二)——Tesseract OCR
在自动化测试过程中我们经常会遇到需要输入验证码的情况,而现在一般以图片验证码居多.通常我们处理这种情况应该用最简单的方式,让开发给个万能验证码或者直接将验证码这个环节跳过.之前在技术交流群里也跟朋友讨 ...
- 無間道III 終極無間
凭良心说,它绝对算是诚意之作,而非急功近利或者说抢市.因为导演尤其是编剧都用了心,为了和第一二集融合而在细节处理上做足了文章,麦兆辉也实在够天才. 关于时间问题,本片不是完全杂乱无章,只不过是前后两段 ...
- php 二位数组按某个键值排序
$arr=[ array( 'name'=>'小坏龙', 'age'=>28 ), array( 'name'=>'小坏龙2', 'age'=>14 ), array( 'na ...
- linux mysql 安装配置
1.确认当前linux系统版本,使用以下命令: cat /etc/issue cat /etc/redhat-release 2.下载对应linux系统的mysql安装包. 下载地址:http://d ...
- 编译原理词法分析 java简单实现
package com.csray; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundEx ...
- 51Nod 1010 只包含因子2 3 5的数 Label:None
K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如:n = ...
- Js的typeof和Js的基本数据类型
本文将从以下几个方面介绍Js的typeof和Js的基本数据类型: ** Js的typeof的用法 ** Js的基本数据类型 ** 使用基本类型使用typeof的返回结果 ** Js的typeof的用法 ...
- 【BZOJ】4245: [ONTAK2015]OR-XOR
题意 给定一个长度为\(n(1 \le n \le 500000)\)的序列\(a_i(0 \le a_i \le 10^{18})\),将它划分为\(m(1 \le m \le n)\)段连续的区间 ...
- tabhost 下 setOnItemClickListener失效的问题
分析了一下代码,应该是tabhost 的ontabchangedListener接管了下面应该由setOnItemClickListener接管的部分,导致不能相应setOnItemClickList ...