Rasterization
文章平均质量分 79
光栅部分的学习脚印
surpass2019
要什么自行车/谁一开始还不是个小白
展开
-
c++实现软光栅(三)纹理透视矫正
继续偷懒==纹理透视矫正主要学习了一下两篇文章:深入探索透视纹理映射(上)深入探索透视纹理映射(下)原创 2020-09-03 11:01:50 · 576 阅读 · 1 评论 -
c++实现软光栅(二)实现立方体的绘制&几个视图矩阵变换&投影矩阵推导
文章目录顶点数据分析如何变换到世界空间:Model_Matrix缩放rotate_matrix旋转平移如何变换到摄像机空间:View_Matrix如何变换到裁剪空间:Projection_Matrix裁剪空间具体做了啥如何变换到屏幕像素点空间: Viewport_Matrix首先放一张图震文^^下文的讨论都和这个变换过程密切相关。并且本文不对基础的线性代数进行介绍,比如向量,矩阵,逆,转置的概念就不介绍了(本小白比较懒==)。顶点数据分析想从变换一个立方体的坐标开始着手。每一个物体都有自己的loc原创 2020-08-22 16:52:49 · 1098 阅读 · 0 评论 -
c++实现软光栅(一)软光栅基础功能/代码层级
文章目录初衷基础功能/代码层级初衷LearnOpenGL的教程看了很多遍,基本熟悉了对OpenGL API的调用,熟悉了顶点到像素点的绘制过程,以及不同的坐标系的效果,旋转矩阵的作用等。但想要深入了解图形API的内部渲染原理,得自己实现一遍才能有更清晰的体会,脱离GPU,用CPU实现绘制。这个项目旨在:1.熟练c++语法;2.熟悉图形渲染管线过程;3.熟悉基础矩阵变换;基础功能/代码层级...原创 2020-08-17 15:39:22 · 2573 阅读 · 0 评论 -
基于切比雪夫空间距离的空间跳跃体绘制加速方法(Empty Space Skipping-ESS)
快速链接常见的加速方法空间跳跃加速方法ESSESS基本思想计算生成occupancy_map计算生成distance_map基于distance_map渲染过程代码分析计算着色器语法occupancy_map.compdistance_map.comp开学前老板就分了体绘制的方向,在知道了基础的光线投射算法(一种经典的体绘制方法)后,我开始寻找速度更快的体绘制方法,来提高渲染的帧率。经典的光线投...原创 2020-01-09 11:09:09 · 1607 阅读 · 1 评论 -
GPU编程的一些基础知识点
基础知识点GPUShader(图形渲染管线)应用程序阶段几何阶段光栅阶段图形硬件Zbuffer与Z值stencil bufferframebufferGPUGPU上拥有更多的ALU(算数逻辑单元),于是在处理图形数据和复杂算法上面比CPU拥有更高的效率。GPU采用数据并行处理方式。GPU解决了CPU的不能同时计算大量不相关的数据的缺点,但是因为控制器少于CPU,于是有些情况下还是CPU好用S...原创 2019-10-12 22:19:00 · 342 阅读 · 0 评论 -
体绘制
体绘制总体总体是一种由三维场产生屏幕二维图像的技术,优点是可以探索事物的内部结构体素:用三维数列表示三维数据场的值,比如医学图像切片值,相邻层之间的八个节点包裹起来的小立方体体绘制:一种基于体素的绘制技术,比面绘制与线绘制更能够描述事物的内部结构体光照模型:研究光学现象,即光线穿过体素时的光强变化,有三种模型常用源-衰减模型变密度发射模型材料分类及混合模型体绘制方法:以图...原创 2019-09-09 20:29:08 · 924 阅读 · 0 评论