- 博客(6)
- 资源 (17)
- 论坛 (2)
- 收藏
- 关注
原创 记一个glslang的bug
错误日志这个错误是在Vulkan项目出现的,由Vulkan的Validation Layer报出:Validation Error: [ UNASSIGNED-CoreValidation-Shader-InconsistentSpirv ] Object 0: handle = 0x1c89eff0fd8, type = VK_OBJECT_TYPE_DEVICE; | MessageID = 0x6bbb14 | SPIR-V module not valid: Interfaces pass
2020-10-23 20:07:16
89
原创 均匀采样问题总结
摘要均匀采样问题是图形学中常遇到的一类问题,这类问题的描述如下:如何用[0,1]之间的均匀采样获得在xxx上的均匀采样?其中,xxx可以是圆盘、球面、球体等。我们可以利用的只有[0,1]之间的均匀采样,这个可以通过程序的伪随机实现。总的来说,这类问题有着类似的思路和解决方案,都可以利用概率论知识一步步推导出来。本文将介绍相关方法,并给出几个常用的示例。理论概率论知识回顾注:如果基础比较扎实,可以直接跳到求解思路累积分布函数 随机变量XXX的累积分布函数(cumulative distribu
2020-10-16 20:23:58
451
2
原创 两种不同的PBR工作流介绍
本文介绍两种常用的PBR材质工作流:金属/粗糙度工作流(Metal/Roughness)和镜面反射/光泽度工作流(Specular/Glossiness)。这两种工作流都可以用来制作一个支持PBR的材质,并用PBR渲染出逼真的效果,它们没有优劣之分,只是对同一种现象的不同实现。理解了这两种工作流,才可以更好的理解PBR着色器的一些参数及其使用背后的原理。本文参考了Substance出版的The PBR Guide,原文连接在[1],如果想看中文版可以参考[2]。PBR需要什么无论是金属/粗糙度工作流还
2020-10-08 15:44:33
631
原创 着色模型简介和实现(下)
接上文,本文主要介绍UE4、Filament以及Disney对前面介绍的几种shading model的实现。实现着色模型(Shading model)指的是材质如何对入射光线做出反应,可以理解为从入射光线到出射光线的映射函数。前面介绍的BRDF理论也是shading model的一部分。除了BRDF,还有BSDF、BTDF模型,统称为BxDF。BxDF的公式的选取决定了shading model的效果。这一节我们将讨论主流的渲染引擎、方法都采用了哪些shading model,以及他们的具体实现是什么
2020-10-08 15:38:49
518
原创 着色模型简介和实现(上)
摘要着色模型(shading model)描述的是材质表面对光线的作用,它的输入是光线、入射角、反射角、材质的属性(例如粗糙度、金属度等),输出是材质的颜色。前面提到的BRDF模型就是shading model的一种,但是BRDF模型过于简单,很多复杂的物理现象无法描述。本文将接着BRDF继续介绍一些更复杂的shading model,以及UE4和Disney的实现。本文主要介绍理论部分,下篇将介绍UE4、Filament以及Disney对shading model的详细实现。理论主要介绍对各向异性
2020-10-08 15:36:25
100
原创 BRDF理论及shader实现(下)
接上篇:BRDF理论及shader实现(上)Specular BRDF对于specular分量来说,fmf_mfm是一个遵循菲涅尔反射定律的镜面BRDF项,此时的fmf_mfm满足([3]和[21]有详细的推导):fm(l,v,m)=F(v,m)δωm(h,m)4(l⋅h)2f_m({\bf{l}},{\bf{v}},{\bf{m}}) = F({\bf{v}},{\bf{m}})\frac{\delta_{\omega_m}({\bf{h}}, {\bf{m}})}{4({\bf{l}}\c
2020-10-06 15:14:40
754
OpenGL学习资料(OpenGL编程指南、OpenGL超级宝典、opengl函数手册、Nate Robin教程)
2015-04-06
Computer.Architecture.A.Quantitative.Approach英文版及习题答案
2016-11-17
计算机网络_严伟潘爱民译
2015-03-24
Chrome添加插件白名单所需的文件
2016-08-07
Computer_Organization_and_Design,The_HardwareSoftware_Interface_5th
2016-11-17
Applied Cryptography: Protocols, Algorithms and Source Code in C(2nd edition)
2016-12-27
模式分类Pattern Classification第二版(Duda)英文版教材及参考答案(含matlab代码)
2016-09-26
Real-Time Rendering 3rd edition
2017-09-14
n2cpu_Embedded_Peripherals.pdf
2014-12-21
Apress-Beginning.Kinect.Programming.with.the.Microsoft.Kinect.SDK.Mar.2012.pdf
2014-11-26
Kinect应用开发实战用最自然的方式与机器对话
2014-10-22
VS2012性能分析器不能运行?
发表于 2015-05-07 最后回复 2017-11-28
freeglut.ext中的函数不能调用的问题
发表于 2015-07-23 最后回复 2015-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝