图形学
MiaoMiaoM-
浙江大学数字媒体系本科生
展开
-
texCUBElod、tex2Dlod在gles 2.0上的支持性问题
texCUBElod和tex2Dlod并不在所有的gles 2.0平台上被支持,它们需要一个名为EXT_shader_texture_lod的拓展。在所有ios平台上,这两个操作都是被支持的,但在部分安卓机上不支持。opengl es 3.0平台则全面支持。在Unity中,当使用gles 2.0作为图形API时,如果是PC平台,这两个操作是支持的。但切换到安卓平台,采样就会出现问题(不支持texCUBElod好像会自动用texCUBEbias替代?)。texCUBElod常常会在glossy envi原创 2020-12-09 20:09:40 · 1434 阅读 · 0 评论 -
【基础】为何odd negative scaling会导致Unity动态合批失败?
首先解释一下什么是odd negative scaling,假设一个物体transform的scale为(a,b,c)(a, b, c)(a,b,c),如果a∗b∗c<0a*b*c<0a∗b∗c<0那么该物体就具有odd negative scaling,即奇数个负缩放轴。例如(−1,1,1)(-1,1,1)(−1,1,1)和(1,−1,−1)(1,-1,-1)(1,−1,−1)都是odd negative scaling。根据Unity文档的说明,具有odd negative scal原创 2020-11-19 17:57:30 · 1846 阅读 · 1 评论 -
【基础】Premultiplied Alpha Blending/Alpha预乘/透明图片黑边
Premultiplied Alpha Blending参考1:GPUs prefer premultiplication参考2:Alpha Blending: To Pre or Not To Pre参考3:WEBGL, BLENDING, AND WHY YOU’RE PROBABLY DOING IT WRONG简单来说,Premultiplied Alpha Blending就是将半透明图片的RGB通道值乘以alpha,并相应地将Blend Mode从SrcAlpha OneMinusSrc原创 2020-08-11 22:09:34 · 3545 阅读 · 1 评论 -
【基础】伽马矫正与线性空间渲染
参考Unity文档知乎文章深入理解线性空间与HDR伽马矫正因为人眼对暗部的感知要远敏感于亮部,所以在有限的位数限制下,用线性的方式储存颜色值有些浪费(过多的颜色值被用于储存亮部)。因此为了充分利用储存空间,我们将线性空间下的颜色做pow0.45处理(0.45幂次,按照sRGB标准)。这样能够使得更多的颜色值被用于储存暗部信息,这就是编码伽马(gamma encoding)。在显示时,为了显示出正确的颜色,需要对图片进行解码,这就是显示伽马/解码伽马(gamma decoding)。sRGB标准使原创 2020-08-11 00:43:57 · 736 阅读 · 0 评论 -
在自定义Shader中应用Unity全局光照
目录从一个简单的Diffuse Shader开始接受间接光照——使用内置函数贡献间接光照——meta pass结果上一篇是关于Unity全局光照系统的介绍和使用方法,但是用于测试效果的场景物体都是使用了Standard材质。大部分的builtin-shader都能够支持Unity的全局光照系统,和Lightmap和Light Probe配合工作。而使用surface shader编写的自定义shader不需要做任何额外处理也同样能够支持,这是因为Unity在通过surface shader生成vertex原创 2020-07-20 23:31:52 · 1105 阅读 · 0 评论 -
Unity全局光照/Bake GI/Precomputed Real-time GI/Lightmap/Light Probe
目录Baked GILightmap和Light ProbePrecomputed Real-time GIUnity的全局光照系统采用Enlighten解决方案,包含Baked GI和Precomputed Real-time GI系统。在不开启全局光照时,Unity的光源只产生直接光照的效果,没有任何间接光照。Baked GIBaked GIBaked GI采用一个离线的烘焙过程,将静态物体接收到的光照信息存入Lightmap中储存。由于烘焙是离线的过程,可以耗费时间来计算复杂的间接光照,将结果原创 2020-07-17 21:43:23 · 2872 阅读 · 0 评论 -
【基础】透视校正插值(Perspective-Correct Interpolation)
啊啊啊原创 2020-05-25 06:02:18 · 3368 阅读 · 1 评论