本文由zhangbaochong原创,转载请注明出处http://www.cnblogs.com/zhangbaochong/p/5751111.html 由于开学就大四面临找工作了,为了整理下项目,最近又把上学期练手写的一个c++软光栅渲染demo拿出来重新改了改,稍微优化 ...
尝试用windows GDI实现了一个简单的软光栅化渲染器,把OpenGL渲染管线实现了一遍,还是挺有收获的,搞清了以前一些似是而非的疑惑。 更新 代码已上传。gihub地址:https: github.com wantnon gdi d qq群: 更新 ,实现了线框模式的精确消隐。 ,实现了纹理双线性滤波。 ,添加了镜面光。截图: 做了有一周了,现在已经实现了主要功能。过几天等有时间我会将实现过 ...
2015-10-20 15:31 9 3848 推荐指数:
本文由zhangbaochong原创,转载请注明出处http://www.cnblogs.com/zhangbaochong/p/5751111.html 由于开学就大四面临找工作了,为了整理下项目,最近又把上学期练手写的一个c++软光栅渲染demo拿出来重新改了改,稍微优化 ...
引言 上一篇我们完成了2D渲染器,接下来要实现3D几何体的绘制。其实3D比2D没有多太多内容,无非就是多了几步空间变换和一个视角控制的部分。首先,我们设置一下视角,为之后的三维渲染做准备。 空间变换与相机 这里我们来简单谈谈空间变换。它的概念在unity渲染管线那篇 ...
引言 上一节我们把向量和矩阵的类写好了,接下来我们进入到实战环节——搭建框架。因为光栅化拥有一套非常规范的渲染管线,我们的目的就是要还原它最重要的部分。当然在此之前,我们也要把画布先配置好。 画布配置 之所以选择Qt来制作软渲染器,是因为Qt能创建带窗体的工程,其中窗体 ...
引言 说到“渲染”这个词,大家肯定不陌生,就算非CGer也知道渲染就是通过大量计算将三维真实画面呈现在电脑屏幕上的技术。能够提供渲染操作的平台叫做渲染器,常规情况下,渲染器和渲染操作都是基于一些图形学应用程序编程接口来实现的,例如我们熟知的opengl、directX,这些编程接口 ...
SALVIA是从07年底开始开发的。历经五年,无论是设计目标,还是使用到的一些方法,都和最初差别很大。 谨以此文,纪念我在五年中作出来的各种傻逼决定。 1. 2007年9月 - 2007年12月: ...
Abstract 上一节:Bresemham直线绘制 Reference : https://github.com/ssloy/tinyrenderer/wiki/Lesson-2-Tri ...
前言 Windows 上,屏幕截图一般是调用 win32 api 完成的,如果 C# 想实现截图功能,就需要封装相关 api。在 Windows 上,主要图形接口有 GDI 和 DirectX。GDI 接口比较灵活,可以截取指定窗口,哪怕窗口被遮挡或位于显示区域外,但兼容性较低 ...
摘要 写作动机:毕业设计是从头写一个3D渲染器,编程语言为Rust。鉴于有幸听过GAMES101相关课程,遂想为毕设加入4xMSAA抗锯齿算法。但踩了几个大坑,差点自闭,解决后趁思路还算清晰,分享一下遇到的难点和对应方案。 这三篇博文给了我较大启发: 博文一 博文 ...