【我的OpenGL学习进阶之旅】【持续更新】关于学习OpenGL的一些资料

PS: 加一个本人自己的专栏推荐:渲染技术:OpenGL ES、Filament
这个月在学习OpenGL方面的知识,这期间看过的一些书籍、一些博客、一些代码,在这里汇总一下。

原文地址为:【我的OpenGL学习进阶之旅】【持续更新】关于学习OpenGL的一些资料 (https://ouyangpeng.blog.csdn.net/article/details/120481319)

  • OpenGL ES(OpenGL for Embedded Systems) 是以手持和嵌入式设备为目标的高级3D图形应用程序编程接口(API)。

  • OpenGL ES是当今智能手机中占据统治地位的图像API,其作用范围已经扩展到桌面。

  • OpenGL ES支持的平台包括iOS,Android,BlackBerry、bada、Linux和Windows,它还是基于浏览器的3D图形Web标准WebGL的基础。

  • 实际上,使用Android 4.3以上版本的设备和使用iOS 7的iPhone 5s已支持OpenGL ES 3.0。

Android 可通过开放图形库 (OpenGL®)(特别是 OpenGL ES API)来支持高性能 2D 和 3D 图形。OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。OpenGL ES 是 OpenGL 规范的一种形式,适用于嵌入式设备。Android 支持多版 OpenGL ES API:

	*   OpenGL ES 1.0 和 1.1 - 此 API 规范受 Android 1.0 及更高版本的支持。
	*   OpenGL ES 2.0 - 此 API 规范受 Android 2.2(API 级别 8)及更高版本的支持。
	*   OpenGL ES 3.0 - 此 API 规范受 Android 4.3(API 级别 18)及更高版本的支持。
	*   OpenGL ES 3.1 - 此 API 规范受 Android 5.0(API 级别 21)及更高版本的支持。
  • OpenGL ES 3.0向后兼容OpenGL ES 2.0,也就是说,为OpenGL ES 2.0编写的应用程序在OpenGL ES 3.0中可以继续使用。

一、相关书籍

OpenGL 方面

  • 《OpenGL编程指南(原书第9版)》

在这里插入图片描述

  • OpenGL ES 3.0 Programming Guide

【OpenGL ES 3.0 Programming Guide 对应的源代码】
在这里插入图片描述
对应的中文版本: 《OpenGL ES 3.0编程指南(原书第2版) 》
在这里插入图片描述

在这里插入图片描述

  • 《OpenGL SuperBible》

在这里插入图片描述

《OpenGL超级宝典第七版》
在这里插入图片描述

  • Unity Shader入门精要

在这里插入图片描述
本书不仅要教会读者如何使用 Unity Shader,更重要的是要帮助读者学习 Unity 中的一些渲染机制以及如何使用 Unity Shader 实现各种自定义的渲染效果,希望这本书可以为读者打开一扇新的大门,让读者离制作心目中杰出游戏的心愿更近一步。

本书的主要内容为:
第 1 章讲解了学习 Unity Shader 应该从哪里着手;
第 2 章讲解了现代 GPU 是如何实现整个渲染流水线的,这对理解 Shader 的工作原理有着非常重要的作用;
第 3 章讲解 Unity Shader 的实现原理和基本语法;
第 4 章学习 Shader 所需的数学知识,帮助读者克服学习 Unity Shader 时遇到的数学障碍;
第 5 章通过实现一个简单的顶点 / 片元着色器案例,讲解常用的辅助技巧等;
第 6 章学习如何在 Shader 中实现基本的光照模型;
第 7 章讲述了如何在 Unity Shader 中使用法线纹理、遮罩纹理等基础纹理;
第 8 章学习如何实现透明度测试和透明度混合等透明效果;
第 9 章讲解复杂的光照实现;
第 10 章讲解在 Unity Shader 中使用立方体纹理、渲染纹理和程序纹理等高级纹理;
第 11 章学习用 Shader 实现纹理动画、顶点动画等动态效果;
第 12 章讲解了屏幕后处理效果的屏幕特效;
第 13 章使用深度纹理和法线纹理实现更多屏幕特效;
第 14 章讲解非真实感渲染的算法,如卡通渲染、素描风格的渲染等;
第 15 章讲解噪声在游戏渲染中的应用;
第 16 章介绍了常见的优化技巧;
第 17 章介绍用表面着色器实现渲染;
第 18 章讲解基于物理渲染的技术;
第 19 章讲解在升级 Unity 5 时可能出现的问题,并给出解决方法;
第 20 章介绍许多非常有价值的学习资料,以帮助读者进行更深入的学习。

本书适合 Unity 初学者、游戏开发者、程序员,也可以作为大专院校相关专业师生的学习用书,以及培训学校的培训教材。

下载地址:(建议阅读原文直接下载)

链接: https://pan.baidu.com/s/1eTGEMem 密码: 2bpw

C方面

  • 《C Primer Plus (Sixth Edition) 》
    在这里插入图片描述

对应的中文版 《C Primer Plus第6版》
在这里插入图片描述
《C Primer Plus第6版中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。

作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。每章末尾的复习题和编程练习题进一步强化了最重要的信息,有助于读者理解和消化那些难以理解的概念。

此书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。是学习C语言的必备书籍。

  • 《C++Primer Plus (Sixth Edition) 》
    在这里插入图片描述

对应的中文版《C++ Primer Plus第6版中文版》

在这里插入图片描述

一本经久不衰的C++畅销经典教程
首本支持C++11新标准的程序设计图书

《C++ Primer Plus第6版中文版》被誉为“开发人员学习C++的必备教程,没有之一”,可以说是一本面向从未学习过C语言甚至是从未学习过编程的人的入门书籍,它的首章从基础内容讲起,先介绍了传统编程的规则,后面才着重讲解有关面向对象——C++的精髓之一——的有关内容。

整个书的结构安排较为合理,难度爬升较慢。如果你是一个从未学过C语言(或者压根没学会C)的读者,那么,我相信这本书更适合你。当然如果有了C语言的基础,那学起来更是如虎添翼,效果更佳。

NDK

在这里插入图片描述

线性代数

《线性代数的几何意义》
在这里插入图片描述

二、相关博客

2.0 一些比较官方的链接

2.1 OpenGL着色器语言相关

2.2 【yfan】博主相关的链接

2.3 【湖广午王】博主相关的链接

微型渲染器,了解OpenGL的工作原理

2.4【zhxmdefj】博主相关的链接

2.5 【TwinklingStar】博主相关的链接

2.6【妈妈说女孩子要自立自强】博主相关的链接

2.7 【字节流动】 博主相关的链接

2.7.1 基础篇

2.7.2 应用篇

2.8 【蓬篙人】 博主相关的链接

2.9 其他



2.10 世界、视图和投影变换矩阵

三、Github

四、一些比较好的视频教程

B站是个好网站,上面有很多免费的教程

五 、本人学习OpenGL的资料

1 课程简介:本课程详细讲解了OpenGL从入门到精通的理论+实践知识,对于每一个知识点都会带领学员通过代码来实现功能。其中涵盖了基础图元绘制,基础光照,高级过程,高级光照等内容;当前图形引擎的应用已经越来越广泛,春晚以及各大综艺节目已经开始使用XR作为主流的内容制作技术,房地产漫游及Web渲染技术已经开始茁壮发展,VR也即将突破硬件瓶颈;普遍的游戏引擎在独特的领域已经无法完全实用,且我们国家要发展自主科技技术,图形引擎以及CAD等卡脖子技术一定会蓬勃发展,所以同学们要抓住机会,趁势而上,熟悉底层,博取更大发展,学习OpenGL底层接口的应用以及图形学算法,将是您向纵深发展的第一步!2 课程解决优势:很多同学学习OpenGL最难的是找到路径,并且其中牵扯到的理论知识点无法完全理解透彻(比如VAO与VBO的区别,MVP矩阵变换的推导及原理,光照系统的设计及算法推导,帧缓存的灵活应用等),我们的课程可以带领大家从原理+实践的角度进行学习,每一个知识点都会:a 推导基础公式及原理 b 一行一行进行代码实践从而能够保证每位同学都学有所得,能够看得懂,学得会,用得上,并且能够培养自主研究的能力。学习课程所得:学习本课程完毕之后,学员可以全方位的完全了解OpenGL当中的必要接口,并且可以对图形学的基础知识融会贯通,可以制作中级的特效。并且对于UnrealEngine以及Unity3D的学习更加轻松,对于各类商业引擎当中的算法以及内容制作手法更加深刻理解把控。学员也可以自行进行图形引擎的设计以及研究,并且将本课程的知识点进行代码模块化编写;能够自主推导图形学管线以及应用当中的各类公式,并且理解其几何含义。 代码与PPT资源,已随课程附赠,请同学们对应课程下载 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节卷动

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值