渲染
文章平均质量分 85
渲染理论和源码分析等
破竹15
技能简介
1.HTML/5
2.CSS/3
3.JavaScript/jQuery/Echarts/TypeScript
4.Java/Android
5.C/C++/graphics/Sgl/epoll/Qt
6.Python3/channels/Django
7.Linux/Shell
8.ceph/nfs-ganesha
9.opengl/CocosCreator3.x
展开
-
Filament FrameGraph结构
FrameGraph整体是一个有向无环图的结构,Node和Edge以数组形式存储在DependencyGraph中。//宏替换将包含设备渲染API的函数体打包进为command,加入环形缓冲,后续在Loop线程执行()根据read/write调用关系,将PassNode存储到DependencyGraph。指定虚拟资源跟当前PassNode的关系(read/write)自定执行渲染过程回调函数,使用资源,调用Driver渲染接口。原创 2024-02-02 15:26:42 · 855 阅读 · 0 评论 -
Cocos XR的WebBox实现流程
Jsb 自动绑定的接口:工程目录\build\android\proj\build\Debug\xxxxxxx\arm64-v8a\generated\cocos\bindings\auto\jsb_webview_auto.cpp/h。控件实现:engine\native\cocos\platform\android\java\src\com\cocos\lib\CocosWebView.java。c++ 封装接口:engine\native\cocos\ui\webview\WebView.h。原创 2024-02-02 14:37:07 · 703 阅读 · 0 评论 -
CocosCreator3.8源码分析
3.1 V8的API定义了几个基本概念:句柄(handle)、作用域(scope)、上下文环境(Context)、模板(Templates)。上下文环境Context就是脚本的运行环境,JavaScript的变量、函数等都存在于上下文环境Context中。Context可以嵌套,即当前函数有一个Context,调用其它函数时如果又有一个Context,则在被调用的函数中javascript是以最近的Context为准的,当退出这个函数时,又恢复到了原来的Context。原创 2024-02-02 14:32:59 · 1105 阅读 · 0 评论 -
PBR反射率方程
不过,一般我们会对D(m)(n·m)进行积分,也就是D(m)在宏观表面上的投影,这样我们能够使得宏观表面的区域等于1,如下图所示。菲涅尔反射(Fresnel Reflectance)或者菲涅尔效果(Fresnel Effect),即当光入射到折射率不 同的两个材质的分界面时,一部分光会被反射,而我们所看到的光线会根据我们的观察角度 以不同强度反射的现象。D(h)来描述组成表面一点 的所有微表面的法线分布概率。当一个平面相对比较粗糙的时候,平面表面上的微平面有可能挡住其他的微平面从而减少表面所反射的光线。转载 2024-01-09 10:47:41 · 61 阅读 · 0 评论 -
光线追踪原理
对于图片中的每个像素,它会将主光线射入场景(从眼睛(或相机)射入场景的第一条光线称为主光线、能见度光线或相机光线。该主光线的方向是通过追踪从眼睛到该像素中心的线来获得的。一旦我们设置了主光线的方向,我们就会检查场景中的每个对象,看看它是否与其中任何一个相交。几十年来,该算法的速度一直是光线追踪的主要缺点。值的混合取决于主光线(或观察方向)与物体的法线和折射率之间的角度。如果该光线在到达光线的途中不与物体相交,则命中点将被照亮。反射和折射方向都基于交点处的法线和入射光线(主光线)的方向。原创 2024-01-05 15:33:26 · 365 阅读 · 0 评论 -
Filament引擎分析--command抽象设备API
设备接口抽象:设备API抽象为Command资源抽象:使用虚拟资源,在实际用到时再创建,方便剔除无用资源。原创 2023-11-28 15:36:07 · 758 阅读 · 2 评论 -
HDR和泛光
当一个帧缓冲的颜色缓冲的内部格式被设定成了GL_RGB16F, GL_RGBA16F, GL_RGB32F 或者GL_RGBA32F时,这些帧缓冲被叫做浮点帧缓冲(Floating Point Framebuffer),浮点帧缓冲可以存储超过0.0到1.0范围的浮点值,所以非常适合HDR渲染。我们能做的是用一个不同的方程与/或曲线来转换这些HDR值到LDR值,从而给我们对于场景的亮度完全掌控,这就是之前说的色调变换,也是HDR渲染的最终步骤。被提取的带有亮度的图片接着被模糊,结果被添加到HDR场景上面。原创 2023-10-25 15:36:33 · 69 阅读 · 0 评论