- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 PBR及Kulla Conty补偿
Ref:https://www.pbr-book.org/3ed-2018/Reflection_Models/Microfacet_Modelshttps://fpsunflower.github.io/ckulla/data/s2017_pbs_imageworks_slides_v2.pdf
2022-03-24 16:01:07 335
原创 实时软阴影
Refhttps://jankautz.com/publications/esm_gi08.pdfhttps://developer.download.nvidia.cn/presentations/2008/GDC/GDC08_SoftShadowMapping.pdfhttps://gamedev.stackexchange.com/questions/66030/exponential-variance-shadow-mapping-implementatio...
2022-03-24 15:54:39 81
原创 Games202学习记录(1)
ShadowsShadowMap硬阴影实现后存在自相交问题→ 解决方式为根据角度计算动态bias。引发新的问题部分阴影不显示→ 学术界解决方式为记录second depth。虽然不增加时间复杂度,但是2n比n还是增加了性能损耗(if else导致的)。近似什么时候比较准确呢? g(x) smooth即变化不大 ,比如常数,small support积分范围小的时候。eg:shadingpoint上brdf而言diffuse就是smooth的,glossy brdf就不适合。面光源作为Li的时候
2022-03-23 17:48:35 146
原创 Games101温习
前言-课程目录https://sites.cs.ucsb.edu/~lingqi/teaching/games101.htmlhttps://www.bilibili.com/video/BV1X7411F744?p=18http://games-cn.org/forums/forum/graphics-intro/一、变换矩阵(lecture2-4.5,homework1)1.1 视图、相机变换参数:lookAt向量,up向量,位置。一般位置放在(0,0,0)以及lookat -z轴有很多方便
2022-03-23 17:19:00 94
原创 LearnOpenGL记录一
图形学基础深度测试本节Reference:https://learnopengl-cn.github.io/04%20Advanced%20OpenGL/01%20Depth%20testing/计算流程:深度缓冲是在片段着色器运行之后(以及模板测试(Stencil Testing)运行之后)在屏幕空间中运行的。接口glEnable(GL_DEPTH_TEST);glClear(GL_DEPTH_BUFFER_BIT);glDepthMask(false);glDepthFunc(GL_L
2020-11-15 16:54:04 113
原创 JavaScript如何实现快速排序算法
如何用JS快速排序算法快速排序算法:前言快速排序算法:实现代码快速排序算法:思路说明快速排序算法:前言之前有写过快速排序算法的实现,不过久而久之不用就忘了。这次重新捡起来,就想着记录在博客上以防后面忘记。快速排序算法:实现代码function patrition(array,left,right){ var i = left; var j= right; ...
2018-11-01 22:20:56 348
原创 CSS动画学习
今天项目用到css动画,刚好以这个契机学习总结一下。关于动画效果,我发现有两种实现方式–transition 和 animation两种。1.transition形式–渐变div { width: 100px; transition: ease-in-out 0.4s ;//设置过渡样式:渐变方式,时间 transition-property:width;//none|al
2018-01-25 22:19:37 224
原创 FIS3学习笔记(二)
前言:在之前学习了调试和内置语法后,又根据帮助文档学习了初级使用和中级使用。 高级使用大致了解,需要实际应用才可加深理解。 接下来主要总结接口文档FIS3帮助文档链接1.命令行命令行大致有如下这几种:(可根据命令行代码 fis3 -h 查询) init,release,inspect,install,server2.配置FIS3的特性与css很多特性相似,比如 (1)属性覆盖,后面同名属性覆
2017-12-05 16:09:41 452
原创 FIS3学习笔记(一)
fi3项目配置工具学习前言:之前已经学习fis的基本命令和配置基础,下面开始调试和实际使用的学习1. 调试 FIS3 构建后,默认情况下会对资源的 URL 进行修改,改成绝对路径。这时候本地双击打开文件是无法正常工作的。 1)`fis3 server open` fis有一个内置服务器,如果不使用 -d输出的话(直接使用`fis3 release`),使用这句代码可以将放置在内置服务器的根目录打
2017-12-04 15:02:25 479
原创 基于Cesium剖面分析功能的实现
基于Cesium三维地图项目记录_剖面分析功能的实现##最近项目进行到要添加针对三维地球上的3DTileset进行可视化分析,初步要实现通视分析、剖面分析、缓冲区分析;现将思路总结如下: 1)首先我对照着实现过这方面功能的软件LocaScape查阅它关于分析的说明文档; 网址如下:http://www.locaspace.cn/V3.0/help.jsp 2)知道如何进行剖面分析后,
2017-08-12 20:41:24 11004 6
原创 基于Cesium的通视分析的实现
基于Cesium三维地图项目记录_剖面分析功能的实现##实现了剖面分析功能之后,下面来看看如何实现通视分析,还是基本按照之前的思路实现;了解软件LocaScape是怎么实现的; 网址如下:http://www.locaspace.cn/V3.0/help.jsp
2017-08-10 19:51:49 17675 16
原创 fancyTree学习笔记
PS:学习并使用Fancytree控件过程中,通过阅读官方指导文档发现的该控件节点的可配置内容及其它常用的、方便使用的节点操作的API。一.Fancytree控件节点的可配置项如下:$("#selector").fancytree({ activeVisible: true, // Make sure, active nodes are visible (expanded)
2017-08-04 15:07:26 5631 1
原创 git常用指令小结
git代码管理工具方便项目编码时代码的管理,解决了多人协作时相互交换维护的困难;在学习git过程中,将git的常用指令整理如下,以便以后查阅使用一.远程库:要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git关联后,使用命令git push -u origin master第一次推送master分
2017-08-04 14:05:43 246
转载 学习发布/订阅机制
发布/订阅机制主要用于构建即时通信应用,比如网络聊天室。简介在软件结构中,发布订阅是一种消息模式(一种面向网络结构的模式,描述了两种不同部分的消息怎么去互相连接和沟通),其中包括非直接传递信息的publisher叫publish,和接收信息的subscriber叫subscribe。subscriber把不同的消息进行分类,同时不需要知道subscriber是谁。subscri
2017-07-31 18:41:37 4967
原创 我的博客日记--angular学习(1)
一:指令中关于模板问题exModule.directive('expander',function(){ return{ restrict:'AE', require:'^?accordion', transclude:true, replace:true, scope:{ title:'=expanderTitle' }, template:'{{
2017-06-22 16:50:34 397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人