Questions tagged «rasterization»

3
如何在位图中的两个点之间绘制一条直线?
我正在玩高度图(位图),试图在我的游戏中创建自己的一些东西,为此,我需要实现一些基本的绘制方法。我很快意识到画直线并不像我想的那么基本。 简单的是,如果您的点共享X或Y坐标,或者它们已对齐,则可以绘制一条完美的对角线。但是在所有其他情况下,它都比较棘手。 您使用哪种算法确定需要对哪些像素进行着色才能使其成为“直线”?

2
在4D同构空间中进行裁剪时,GPU实际做什么的详细信息?
我正在通过实现一个微型软件渲染器来学习可编程渲染管道。我尝试以“硬件”样式实现它。但是,我对GPU管道不熟悉,并遇到了一些均质裁剪的问题。 均匀剪裁空间包含一个w变量,该变量在每个顶点处都不同。每个顶点对象在其自己的裁剪空间中是否是同质坐标(在投影矩阵和均质除以w之间)?如果是这样,如何截断比平截头体更近或什至在相机后方延伸的线和三角形(即w <= frustum_znear)? 更新:该线程说,齐次空间中的裁剪直接是4D齐次空间中的交集问题。表示交点为p_vec4 = t * point1_vec4 + (1 - t) * point2_vec4。假设我在4D同构空间中有P0(-70, -70, 118, 120)和P1(-32, -99, -13, -11),且与交点plane w = -z(在NDC中为z = -1)为(-35, -96, -1, 0.9) t = 0.99,如何在NDC空间中获得相应的顶点对象? 一旦获得正确的交点,是否应该在顶点着色器产生的顶点对象之间进行插值以获取新的顶点对象?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.