我学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学习资料汇总的更多相关文章

  1. 【转】iOS超全开源框架、项目和学习资料汇总

    iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...

  2. d3可视化实战00:d3的使用心得和学习资料汇总

    最近以来,我使用d3进行我的可视化工具的开发已经3个月了,同时也兼用其他一些图表类库,自我感觉稍微有点心得.之前我也写过相关文章,我涉及的数据可视化的实现技术和工具,但是那篇文章对于项目开发而言太浅了 ...

  3. iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇

    iOS超全开源框架.项目和学习资料汇总--数据库.缓存处理.图像浏览.摄像照相视频音频篇 感谢:Ming_en_long 的分享 大神超赞的集合,http://www.jianshu.com/p/f3 ...

  4. springcloud学习资料汇总

    收集Spring Cloud相关的学习资料 学习Spring Cloud首先需要了解Spring Boot,不了解Spring Boot的同学戳这里Spring Boot学习资料汇总 重点推荐:Spr ...

  5. Java 8 学习资料汇总【转载】

    原文地址 2014年3月18日,Java SE 8 发布,而 Java 9 预期2016年发布: 2011年7月7日,Java 7 发布,是2009年4月20日被Oracle 以74亿美元收购首次推出 ...

  6. (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇

    This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...

  7. 转:python的nltk中文使用和学习资料汇总帮你入门提高

    python的nltk中文使用和学习资料汇总帮你入门提高 转:http://blog.csdn.net/huyoo/article/details/12188573 nltk的安装 nltk初步使用入 ...

  8. redis学习资料汇总

    redis学习资料汇总 2017年01月07日 22:10:37 阅读数:281 转载:http://blog.csdn.net/wtyvhreal/article/details/50427627 ...

  9. HBase全网最佳学习资料汇总

    HBase全网最佳学习资料汇总 摘要: HBase这几年在国内使用的越来越广泛,在一定规模的企业中几乎是必备存储引擎,互联网企业阿里巴巴.百度.腾讯.京东.小米都有数千台的HBase集群,中国电信的话 ...

随机推荐

  1. 用maven在eclipse中创建Web项目

    使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 ...

  2. gradle各版本下载地址

    gradle各版本下载地址:http://services.gradle.org/distributions 以前都是手动下载gradle的文件,然后修改的,今天想从一些博客网站上下载最新的gradl ...

  3. java 聊天猜拳机器人

    2016-12-06本随笔记录第一次制作经过,感谢各位大神指导. 工具:eclipse;JAVA JDK; 语言:java 时间:2016.11.23 作者:潇洒鸿图 地址:http://www.cn ...

  4. windows 共享文件夹 给 mac

      假设我要共享文件夹A (1)在windows上, 共享该文件夹 (2)然后macbook 和 pc  连接同一个网络 (3)在finder选择连接服务器 (4)输入服务器地址smb://**** ...

  5. 2015 ACM/ICPC EC-Final

    A. Boxes and Balls 二分找到最大的不超过$n$的$\frac{x(x+1)}{2}$形式的数即可. #include <bits/stdc++.h> using name ...

  6. 德国W家HIPP 奶粉有货播报:2014.6.25 HIPP 1+ 4盒装有货啦!

    德国W家HIPP 奶粉有货播报:2014.6.25 HIPP 1+ 4盒装有货啦!

  7. js判断图片是否加载完成

    var img = new Image(); //新建一个图片对象:img.src = ...; //图片地址是你准备要加载的地址:if(img.complete){ //表示图片已经加载完成}

  8. Python Turtle

    之前对这个turtle这个模块不了解,觉得没什么意思,最近试了一下发现不错,来点最简单的.写的时候深刻感受到自己智商是个硬伤,算角度都算了半天... 图就不导了吧,懒癌晚期... import tur ...

  9. 【JAVA】Socket 编程

    对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket.服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了.首先ServerSocket将 ...

  10. 线程的Alertable与User APC

    在使用插User APC注入DLL时,经常面临一个问题,那就是线程必须是处于Alertable模式才能注入成功.但一直对这个Alertable的含义不甚清楚,今天总算是把这个梗消化了. 微软对Aler ...