发表评论取消回复
相关阅读
相关 JavaScript实现软件光栅化渲染器-如何画直线
在计算机屏幕上画直线碰到的第一个问题是:由于屏幕是一个由整数坐标表示的2D网格,因此要在屏幕上显示类似 (20.5, 30.3) 的点几乎是不可能的,只能采用近似值,例如,把点
相关 JavaScript实现软件光栅化渲染器01-如何画点
项目代码:[https://github.com/foupwang/JavaScript3DRenderer][https_github.com_foupwang_JavaSc
相关 光栅化渲染器:目录
前言 光栅化渲染是一个又好玩又有挑战的东西,个人通过写一个光栅化渲染器来学习渲染的话是一个不错的选择。 光栅化渲染器目录 > [光栅化渲染器:项目设置][Link
相关 光栅化渲染器:深度缓存
前言 上一篇文章我们已经发现了渲染不正确的问题,我们今天就通过z buffer来解决这个问题。 深度缓存(z) 深度缓冲区与帧缓冲区相对应,用于记录上面每个像素的
相关 光栅化渲染器:渲染一个场景
前言 上一篇文章我们已经对三角形进行了坐标变换,今天准备渲染几个立方体,渲染立方体就会比平面的三角形看起来更意思了。 渲染一个线框立方体 咱们现在可以渲染一个三角
相关 光栅化渲染器:坐标变换
前言 坐标变换是渲染管线里面很重要的一个过程,已经有很多书籍和文章对此进行了讲解,我这边就不重复讲解了。虽然我们可以借助glm等数学库非常轻松的构造MVP矩阵,但是,我还
相关 光栅化渲染器:对三角形着色
前言 上一篇文章咱们已经画出来了一个纯色的三角形,那么今天我们画一个非纯色的三角形。 对三角形着色 其实对三角形着色很简单,咱们只需要给予不同的顶点不同的颜色值,
相关 光栅化渲染器:填充三角形
前言 为什么三角形是实时渲染的首选多边形?因为它们具有以下理想的特性: 三角形是最简单的多边形类型。少于三个顶点就没法组成一个多边形。 三角形始终是平面的。
相关 光栅化渲染器:画线
直线方程 假设在屏幕上面有两个点,P0(x0,y0)和P1(x1,y1),那么我们如何画一条从P0到P1的线?其实很简单,在P0P1这条线上的点P都满足一个方程: >
相关 光栅化渲染器:项目设置
前言 本系列教程准备从零到一实现一个光栅化渲染器,采用的编程语言是C++。在开始编写渲染器之前,我们需要提前准备四项功能。 > 1. 显示窗口 > 2. 输出一个像
还没有评论,来说两句吧...