[图形学] 计算机图形学 with OpenGL开篇
《计算机图形学》(第四版)正在学习中,学习目的是为了在Unity中使用shader实现不同的渲染效果。
希望在这里能把学习过程中学到的知识和遇到的问题记录下来。
工作环境是:Xcode 8.3.2. Deployment Target: 10.8。
代码目录是:https://github.com/p0e0o0p0l0e0/Computer_Graphics.git

目标学习内容有以下几章,已经学到第8章。
- 第3章:计算机图形学软件
 - 第4章:输出图元
 - 第5章:图元的属性
 - 第6章:实现图元及属性的算法
 - 第7章:二维几何变换
 - 第8章:二维观察
 - 第9章:三维几何变换
 - 第10章:三位观察
 - 第13章:三维对象的表示
 - 第14章:样条表示
 - 第15章:其他三位对象表示
 - 第17章:光照模型与面绘制算法
 - 第18章:纹理与表面细节添加方法
 - 第21章:全局光照
 - 第22章:可编程着色器
 
[图形学] 计算机图形学 with OpenGL开篇的更多相关文章
- 计算机图形学 opengl版本 第三版------胡事民 第四章  图形学中的向量工具
		
计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具 一 基础 1:向量分析和变换 两个工具 可以设计出各种几何对象 点和向量基于坐标系定义 拇指指向z轴正 ...
 - 计算机图形学   opengl版本    第三版------胡事民      第三章更多的绘图工具
		
opengl 计算机图形学 第三版 第二部分 第三章更多的绘图工具 3.1 概述 第2章中 我们绘图使用的是屏幕窗口的基础坐标系 以像素为单位 屏幕坐标从左下角x从0延伸到scr ...
 - 我的新书《计算机图形学基础(OpenGL版)》
		
我的新书<计算机图形学基础(OpenGL版)>今年6月份在清华大学出版社出版了!新书与原在机械工业出版社出的<计算机图形学>相比,主要有以下不同: 1.加重OpenGL的内容, ...
 - 64 计算机图形学入门(1)——OpenGL环境配置与图形流水线(图像管线)
		
0 引言 最近想学一下计算机图形学方面的知识,原因如下.目前本人接触了数字图像处理(opencv)以及点云处理(PCL)方面的知识,对从图像和点云中提取特征信息,并将特征转化为底层/中层语义信息有了一 ...
 - 关于opengl中的矩阵平移,矩阵旋转,推导过程理解 OpenGL计算机图形学的一些必要矩阵运算知识
		
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12166896.html 为什么引入齐次坐标的变换矩阵可以表示平移呢? - Yu Mao的回答 ...
 - 计算机图形学 - 图形变换(opengl版)
		
作业题目: 图形变换:实现一个图形绕任意直线旋转的程序. 要求:把一个三维图形绕任意一条直线旋转,需要有初始图形,和旋转后的图形,最好也可以实时控制旋转. 最少要做出绕z轴旋转. 原理:http:// ...
 - 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”
		
这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...
 - 计算机图形学学习方法和相关书籍,做游戏,GIS,虚拟现实,三维引擎的都能够看看.
		
本书參照<<图形学扫盲>> 整理的,原文内容引子: http://www.cppblog.com/lai3d/archive/2008/12/30/70796.html 前言: ...
 - 《计算机图形学3D》
		
<计算机图形学方法原理应用> Opengl语言 光线跟踪 贝塞尔曲线 射线追踪 色彩理论 纹理映射 逆向运动 MPI 仿射 绘制流水线 透视变换 bre ...
 
随机推荐
- 3、J2EE学习推荐书籍
			
3.J2EE学习推荐书籍 J2EE的学习应该循序渐进,一本好书会很快上手和深入.在学习J2EE之前,应该学好SQL,基本上,程序设计都会跟数据库打交道.如果SQL没学好,就如同房子没有基脚 ...
 - 《安卓网络编程》之第三篇 使用Apache接口
			
在Android系统中,提供了一下三种通信接口: 标准的Java 接口:java.net Apache接口:org.apache.http Android网络接口:android.net.http 在 ...
 - KeepAlive随笔
			
参数说明 : 1 . SocketTimeout // 响应超时时间,超过此时间不再读取响应 2 . ConnectTimeout // 链接建立的超时时间 3 ...
 - Android中SimpleAdapter的使用—自定义列表
			
本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定. 下面贴上我的自定义布局文件代码 < ...
 - springcloud(七):配置中心svn示例和refresh
			
上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲.国内很多公司都使用的svn来做代码的版本控 ...
 - 【R与数据库】R + 数据库 = 非常完美
			
前言 经常用R处理数据的分析师都会对dplyr包情有独钟,它强大的数据整理功能让原始数据从杂乱无章到有序清晰,便于后期进一步的深入分析,特别是配合上数据库的使用,更是让分析师如虎添翼,轻松搞定Exce ...
 - CSS小技巧-为内盒子添加margin-top时,会带着父盒子一起下来,如何解决?
			
1.为父盒子添加一个padding 2.为父盒子添加一个border 3.为父盒子添加一个overflow:hidden
 - spring管理配置文件的工厂类--PropertiesFactoryBean
			
使用这个工厂的配置,可以很方便的获取配置文件中的属性.具体使用如下; 对于属性配置,一般采用的是键值对的形式,如: key=value 属性配置文件一般使用的是XXX.properties,当然有时候 ...
 - iOS CAEmitterLayer 实现粒子发射动画效果
			
iOS CAEmitterLayer 实现粒子发射动画效果 效果图 代码已上传 GitHub:https://github.com/Silence-GitHub/CoreAnimationDemo 动 ...
 - sublime  新手代码提示
			
有提示的 你按 table 试试这就是按过的结果 是不是很方便这是按后的效果 是不是很方便 下面是各种简写效果html <html></html> ...