<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cr196的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cr196</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cr196]]></copyright><item><title><![CDATA[PBR及Kulla Conty补偿]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123713506</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123713506</guid><author>cr196</author><pubDate>Thu, 24 Mar 2022 16:01:07 +0800</pubDate><description><![CDATA[Ref：
https://www.pbr-book.org/3ed-2018/Reflection_Models/Microfacet_Models
https://fpsunflower.github.io/ckulla/data/s2017_pbs_imageworks_slides_v2.pdf

]]></description><category></category></item><item><title><![CDATA[实时软阴影]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123713233</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123713233</guid><author>cr196</author><pubDate>Thu, 24 Mar 2022 15:54:39 +0800</pubDate><description><![CDATA[Ref
https://jankautz.com/publications/esm_gi08.pdf
https://developer.download.nvidia.cn/presentations/2008/GDC/GDC08_SoftShadowMapping.pdf
https://gamedev.stackexchange.com/questions/66030/exponential-variance-shadow-mapping-implementatio...]]></description><category></category></item><item><title><![CDATA[几何表示方法介绍_技术分享]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123712973</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123712973</guid><author>cr196</author><pubDate>Thu, 24 Mar 2022 15:47:54 +0800</pubDate><description><![CDATA[几何]]></description><category></category></item><item><title><![CDATA[高级效果实战记录及总结]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123693212</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123693212</guid><author>cr196</author><pubDate>Wed, 23 Mar 2022 18:42:05 +0800</pubDate><description><![CDATA[高级效果]]></description><category></category></item><item><title><![CDATA[Games101学习记录]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123692646</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123692646</guid><author>cr196</author><pubDate>Wed, 23 Mar 2022 18:12:15 +0800</pubDate><description><![CDATA[games101]]></description><category></category></item><item><title><![CDATA[Games202学习记录（1）]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123691522</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123691522</guid><author>cr196</author><pubDate>Wed, 23 Mar 2022 17:48:35 +0800</pubDate><description><![CDATA[Shadows
ShadowMap
硬阴影实现后存在自相交问题→ 解决方式为根据角度计算动态bias。
引发新的问题部分阴影不显示→ 学术界解决方式为记录second depth。虽然不增加时间复杂度，但是2n比n还是增加了性能损耗（if else导致的）。

近似什么时候比较准确呢？ g(x) smooth即变化不大 ，比如常数，small support积分范围小的时候。

eg:shadingpoint上brdf而言diffuse就是smooth的，glossy brdf就不适合。面光源作为Li的时候]]></description><category></category></item><item><title><![CDATA[Games101温习]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/123691307</link><guid>https://blog.youkuaiyun.com/cr196/article/details/123691307</guid><author>cr196</author><pubDate>Wed, 23 Mar 2022 17:19:00 +0800</pubDate><description><![CDATA[前言-课程目录
https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html
https://www.bilibili.com/video/BV1X7411F744?p=18
http://games-cn.org/forums/forum/graphics-intro/
一、变换矩阵（lecture2-4.5,homework1)
1.1 视图、相机变换
参数：lookAt向量，up向量，位置。一般位置放在（0，0，0）以及lookat -z轴有很多方便]]></description><category></category></item><item><title><![CDATA[LearnOpenGL记录一]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/109703646</link><guid>https://blog.youkuaiyun.com/cr196/article/details/109703646</guid><author>cr196</author><pubDate>Sun, 15 Nov 2020 16:54:04 +0800</pubDate><description><![CDATA[图形学基础
深度测试
本节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]]></description><category></category></item><item><title><![CDATA[JavaScript如何实现快速排序算法]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/83628165</link><guid>https://blog.youkuaiyun.com/cr196/article/details/83628165</guid><author>cr196</author><pubDate>Thu, 01 Nov 2018 22:20:56 +0800</pubDate><description><![CDATA[如何用JS快速排序算法快速排序算法：前言快速排序算法：实现代码快速排序算法：思路说明
快速排序算法：前言
之前有写过快速排序算法的实现，不过久而久之不用就忘了。这次重新捡起来，就想着记录在博客上以防后面忘记。
快速排序算法：实现代码
function patrition(array,left,right){
        var i = left;
        var j= right;
 ...]]></description><category></category></item><item><title><![CDATA[CSS动画学习]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/79167328</link><guid>https://blog.youkuaiyun.com/cr196/article/details/79167328</guid><author>cr196</author><pubDate>Thu, 25 Jan 2018 22:19:37 +0800</pubDate><description><![CDATA[今天项目用到css动画，刚好以这个契机学习总结一下。关于动画效果，我发现有两种实现方式–transition 和 animation两种。



1.transition形式–渐变

div {
  width: 100px;
  transition: ease-in-out 0.4s ;//设置过渡样式：渐变方式，时间
  transition-property：width;//none|al]]></description><category></category></item><item><title><![CDATA[FIS3学习笔记（二）]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/78721514</link><guid>https://blog.youkuaiyun.com/cr196/article/details/78721514</guid><author>cr196</author><pubDate>Tue, 05 Dec 2017 16:09:41 +0800</pubDate><description><![CDATA[前言：在之前学习了调试和内置语法后，又根据帮助文档学习了初级使用和中级使用。 
高级使用大致了解，需要实际应用才可加深理解。 
接下来主要总结接口文档FIS3帮助文档链接1.命令行命令行大致有如下这几种：（可根据命令行代码 fis3 -h 查询） 
init,release,inspect,install,server2.配置FIS3的特性与css很多特性相似，比如 
（1）属性覆盖，后面同名属性覆]]></description><category></category></item><item><title><![CDATA[FIS3学习笔记(一)]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/78709877</link><guid>https://blog.youkuaiyun.com/cr196/article/details/78709877</guid><author>cr196</author><pubDate>Mon, 04 Dec 2017 15:02:25 +0800</pubDate><description><![CDATA[fi3项目配置工具学习前言：之前已经学习fis的基本命令和配置基础，下面开始调试和实际使用的学习1. 调试 FIS3 构建后，默认情况下会对资源的 URL 进行修改，改成绝对路径。这时候本地双击打开文件是无法正常工作的。
 1）`fis3 server open`
 fis有一个内置服务器，如果不使用 -d输出的话（直接使用`fis3 release`)，使用这句代码可以将放置在内置服务器的根目录打]]></description><category></category></item><item><title><![CDATA[基于Cesium剖面分析功能的实现]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/77130774</link><guid>https://blog.youkuaiyun.com/cr196/article/details/77130774</guid><author>cr196</author><pubDate>Sat, 12 Aug 2017 20:41:24 +0800</pubDate><description><![CDATA[基于Cesium三维地图项目记录_剖面分析功能的实现##最近项目进行到要添加针对三维地球上的3DTileset进行可视化分析，初步要实现通视分析、剖面分析、缓冲区分析；现将思路总结如下： 
 1）首先我对照着实现过这方面功能的软件LocaScape查阅它关于分析的说明文档； 网址如下：http://www.locaspace.cn/V3.0/help.jsp  
   
2）知道如何进行剖面分析后，]]></description><category></category></item><item><title><![CDATA[基于Cesium的通视分析的实现]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/77072814</link><guid>https://blog.youkuaiyun.com/cr196/article/details/77072814</guid><author>cr196</author><pubDate>Thu, 10 Aug 2017 19:51:49 +0800</pubDate><description><![CDATA[基于Cesium三维地图项目记录_剖面分析功能的实现##实现了剖面分析功能之后，下面来看看如何实现通视分析,还是基本按照之前的思路实现；
了解软件LocaScape是怎么实现的； 
网址如下：http://www.locaspace.cn/V3.0/help.jsp]]></description><category></category></item><item><title><![CDATA[fancyTree学习笔记]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/76685702</link><guid>https://blog.youkuaiyun.com/cr196/article/details/76685702</guid><author>cr196</author><pubDate>Fri, 04 Aug 2017 15:07:26 +0800</pubDate><description><![CDATA[PS：学习并使用Fancytree控件过程中，通过阅读官方指导文档发现的该控件节点的可配置内容及其它常用的、方便使用的节点操作的API。
一．Fancytree控件节点的可配置项如下：


$("#selector").fancytree({
    activeVisible: true, // Make sure, active nodes are visible (expanded)]]></description><category></category></item><item><title><![CDATA[git常用指令小结]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/76682300</link><guid>https://blog.youkuaiyun.com/cr196/article/details/76682300</guid><author>cr196</author><pubDate>Fri, 04 Aug 2017 14:05:43 +0800</pubDate><description><![CDATA[git代码管理工具方便项目编码时代码的管理，解决了多人协作时相互交换维护的困难；在学习git过程中，将git的常用指令整理如下，以便以后查阅使用
一．远程库：
要关联一个远程库，使用命令
git remote add origin git@server-name:path/repo-name.git
关联后，使用命令git push -u origin master第一次推送master分]]></description><category></category></item><item><title><![CDATA[学习发布/订阅机制]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/76461585</link><guid>https://blog.youkuaiyun.com/cr196/article/details/76461585</guid><author>cr196</author><pubDate>Mon, 31 Jul 2017 18:41:37 +0800</pubDate><description><![CDATA[发布/订阅机制主要用于构建即时通信应用，比如网络聊天室。



简介
在软件结构中，发布订阅是一种消息模式(一种面向网络结构的模式，描述了两种不同部分的消息怎么去互相连接和沟通)，其中包括非直接传递信息的publisher叫publish，和接收信息的subscriber叫subscribe。subscriber把不同的消息进行分类，同时不需要知道subscriber是谁。subscri]]></description><category></category></item><item><title><![CDATA[我的博客日记--angular学习（1）]]></title><link>https://blog.youkuaiyun.com/cr196/article/details/73608465</link><guid>https://blog.youkuaiyun.com/cr196/article/details/73608465</guid><author>cr196</author><pubDate>Thu, 22 Jun 2017 16:50:34 +0800</pubDate><description><![CDATA[一：指令中关于模板问题


exModule.directive('expander',function(){
	return{
		restrict:'AE',
		require:'^?accordion',
		transclude:true,
		replace:true,
		scope:{
			title:'=expanderTitle'
		},
		template:'{{]]></description><category></category></item></channel></rss>