每羊杨

https://github.com/Zeppelin5 (Kinfu讨论群:563741937)

导航

随笔分类 -  软件光栅器

软件光栅器实现(四、OBJ文件加载)
摘要:本节介绍软件光栅器的OBJ和MTL文件加载,转载请注明出处。 在管线的应用程序阶段,我们需要设置光栅器所渲染的模型数据。这些模型数据包括模型顶点的坐标、纹理、法线和材质等等,可以由我们手动编写,也可以通过文件读取。OBJ文件就是一种常用的存储模型数据的文件格式,它内部包含有所有渲染所需的信息。 比如 阅读全文

posted @ 2018-12-04 22:17 每羊杨 阅读(581) 评论(3) 推荐(1) 编辑

软件光栅器实现(三、裁剪)
摘要:本节介绍软件光栅器的裁剪,转载请注明出处。 光栅化的裁剪是为了对于将视口内不可见的部分裁剪掉,思路是对与裁剪立方体有交点的线进行求交,具体是通过编码的算法将三角形每条边与裁剪立方体的两个面的交点算出来,然后连接成新的三角形,这种情况下,不与裁剪立方体相交的线不会有变化,但是发生相交的线会被切割,并重 阅读全文

posted @ 2018-11-30 11:53 每羊杨 阅读(932) 评论(0) 推荐(0) 编辑

软件光栅器实现(二、VS和PS的运作,法线贴图,切空间的计算)
摘要:二、软件光栅器的VS和PS的输入、输出和运作,实现法线贴图效果的版本。转载请注明出处。 这里介绍的VS和PS是实现法线映射的版本,本文仅介绍实现思路,并给出代码供参考。切空间计算、光照模型等相关公式不是本文重点,本文暂不给出,读者可以查阅其他博文或文献。 软光栅的顶点部分处理放在VS也就是顶点着色器 阅读全文

posted @ 2018-11-29 22:44 每羊杨 阅读(913) 评论(0) 推荐(0) 编辑

软件光栅器实现(一、管线概述)
摘要:一个半月的时间实现了一个软件光栅器,这个是导入茶壶obj文件后的效果,主要难点在于: 1、Cohen-SutherLand CVV裁剪(两周工作量) 2、法线贴图(一周工作量) 3、OBJ,MTL文件解析和加载(三天工作量) 该系列博文主要介绍软光栅的实现思路,设计到的诸如裁剪、切空间计算和光照模型 阅读全文

posted @ 2018-11-26 11:27 每羊杨 阅读(1297) 评论(0) 推荐(0) 编辑