从零开始写软渲染引擎

学图形学也有一段时间了,对图形驱动OpenGL也有了基本的理解,但也仅限于API层的了解,图形管线的具体实现对于我来说还是十分抽象的概念,于是就想着自己实现个软件渲染引擎来加深对图形学的理解,但又无从下手。网上也下了不少的开源软渲染引擎,看起来也是相当痛苦。找了很久,居然一点都找不到这方面的教程。直到最近,网上终于有人出了个软渲染引擎的教程,真是万分感谢啊。

感谢David Rousset出了这么好的教程,以下是教程的地址:

http://blogs.msdn.com/b/davrous/archive/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript.aspx

该教程从顶点变换开始,到图元拼装、光栅化、片段处理、纹理映射等,用浅显易懂的语言,详细讲述了各个步骤的具体实现细节。其中最令我印象深刻的就是线性插值,一个小小的插值函数撑起了图形学的世界!在GLSL中,数据从顶点着色器传递到片段着色器,可能就连很多使用OpenGL数年的人都不知道底层发生了什么,只知道发生了插值,但怎样从三个顶点通过插值完成三角形的光栅化,根本无从得知!看了这个教程之后,真的是豁然开朗啊!再次感谢David!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值