
图形
文章平均质量分 68
paridas101
这个作者很懒,什么都没留下…
展开
-
图形学经典算法
//bresenham画线算法 draw line算法思想: //1 图像是由屏幕中离散的点组成,这些点用整数来表示。 // 2 为了保证能绘制更多的点,需要选择 x 方向 和y方向中变化最快的 作为自变量 // 3 从像素中心开始绘制,当像素增加或者减少大小大于0.5时候 每次朝着变化率快的方向划线, // 直线斜率表达式float k = dy / dx ,为了减少浮点数计算 比较式两边都乘以2 *dex -&g...原创 2021-07-01 00:01:30 · 1407 阅读 · 0 评论 -
Mipmap 和 过滤 (看完不理解你打我)
Mipmap 总结:作用:1 用于LOD2 提升图片质量。3 加速渲染时间,也可以减少每个像素渲染所需要用到采样的纹理数量,(增加所采集样本的存储位置不太理解这句话)。4 减少GPU 与cpu的压力,通过提前存储了各种不同级别的mipmap,可以在图片远离和靠近摄像机的时减少计算,从而减轻了cpu与GPU压力。怎么选择mipmap 级别:很自然想到的一点是 会根据图片距离摄像机的远近来选择需要使用的mipmap级别。如果通过距离摄像机的远近的话,gpu会计算每一个像...原创 2020-08-08 21:48:43 · 3845 阅读 · 0 评论 -
URP Lesson Two
Draw Call 着色器和合批<table><tr><td bgcolor=yellow>背景色yellow</td></tr></table>原创 2020-09-02 08:19:23 · 1033 阅读 · 0 评论 -
URP Lesson One
What are partial classes?It's a way to split a class—or struct—definition into multiple parts, stored in different files. The only purpose is to organize code. The typical use case is to keep automatically-generated code separate from manually-written cod翻译 2020-07-19 23:59:59 · 531 阅读 · 0 评论 -
Octree 了然于胸
今天是北京时间 2020 年 6月25 - 端午节的下午4点33分,由于北京出现疫情的原因,今天没有和女朋友出去玩,加上现在外面下着冰雹,固而心情很舒畅,便想着把之前一直想写却没有时间写的 octree 做一下笔记,以便以后阅读。 开始还是需要点开熟悉的wiki来查询一下定义: Anoctreeis atree data structurein which eachinternal nodehas exactly eightchildren. Oc...翻译 2020-06-27 13:00:52 · 1086 阅读 · 0 评论 -
矩阵中 “行优先“ 和 “列“ 优先
什么是行优先和列优先?故名思意,当我们表示一个矩阵的时候把行放在前面就是行优先,把列放在前面就是列优先。比如 一个矩阵[m][n] , 表示为 m行n列矩阵,表示为行优先,当表示为 m 列n行的时候就是表示列优先。一个三维空间中的向量p分别沿着x方向y方向z方向上分别平移为a,b,c距离,用行优先的平移矩阵表示为 ,用一个列优先的平移矩阵表示为,两个矩阵的关系也不难看出其实是互为转...原创 2020-01-29 21:26:17 · 14478 阅读 · 0 评论 -
高光IBL
高光IBL在上一篇教程中,我们通过预先计算作为照明的间接漫射部分的辐照度图,将PBR与基于图像的照明结合起来。在本教程中,我们将关注反射率方程的镜面部分Lo(p,ωo)=∫Ω(kdcπ+ksDFG4(ωo⋅n)(ωi⋅n))Li(p,ωi)n⋅ωidωiL_o(p,\omega_o) = \int\limits_{\Omega} (k_d\frac{c}{\pi} + k_s\f...翻译 2019-01-01 18:33:48 · 4284 阅读 · 1 评论 -
Early -z Test
在渲染管线中这些测试包含 裁剪测试 模板测试 深度测试 。只要在执行的过程中不影响这些测试,默认都可以让这些测试提前执行。这些影响测试的条件包括:1 写出深度 gl_FragDpth 因为改变了原有片段的深度值。2 硬件限制 比如 如果alpha test 被激活的话,有一些硬件就不会进行深度的提前测试因为必须需要执行alpha test .而alpha测试没法提前执行(因为物体的alpha值不...原创 2018-05-04 20:17:49 · 674 阅读 · 0 评论 -
说一下 Deferred Shading MSAA那些事
以下内容纯属自己总结如有错误欢迎指正前言 defferred shading 可以在大量光照场景中节省性能,但是不能使用混合不能使用 MSAA。下面先梳理一下概念MSAA 多重采样抗锯齿 与普通采样不一样的地方是 在光栅化阶段,由硬件自己进行特定运算来多重采样最终输出平滑的颜色wiki 定义如下In supersample anti-aliasing, multiple locations are...原创 2018-04-12 18:21:12 · 2441 阅读 · 0 评论 -
从opengl 测试到unity alphatest
OpenGL Test Opengl中测试共分为几个阶段 裁剪 apha 测试 模板测试 和深度测试,OpenGL可以为像素保存颜色、深度值和模板值,利用混合实现透明时,像素颜色不发生变化,但深度值则会可能变化,模板值受glStencilFunc函数中第三个参数影响;利用测试操作实现透明时,像素颜色不发生变化,深度值也不发生变化。Unity Alphatest unity 中...原创 2018-03-25 14:44:38 · 496 阅读 · 0 评论