摘要: Vulkanished2021重要内容简介 新的Vulkan特性 fragment shading rate, 就是D3D中的VRS,这个骁龙888芯片已经支持了 Ray Tracing final spec 为了支持多种机型,拆成三个sub extensions VK_KHR_acceleration_structure VK_KHR_ra 阅读全文
posted @ 2021-11-23 15:11 马子哥 阅读(347) 评论(0) 推荐(0) 编辑
摘要: FFT与游戏开发(六) 先上成果,简单的漫反射光照,不过已经可以体现出法线了。 法线 有了高度场,还需要法线信息,法线可以通过对高度场求梯度得到,这里默认z轴朝上。 1. 高度场(Height) $$ P(x,y,t) = (x,y,H(x,y,t)) $$ 2. 副切线(BiTangent) $$ 阅读全文
posted @ 2020-05-17 23:58 马子哥 阅读(185) 评论(0) 推荐(0) 编辑
摘要: C++的虚函数和RTTI 不少人面试的时候,都会被问起来,C++的虚函数是如何实现的,有人会回答到用虚表实现,那么虚表具体又是怎么实现的呢? 最近读到shaharmike的一个 "博客系列" ,很好的回答了这个问题。阅读的过程中有些笔记和心得,记录如下。需要注意的是,这里的内容只是在clang++特 阅读全文
posted @ 2020-05-17 23:17 马子哥 阅读(1080) 评论(0) 推荐(1) 编辑
摘要: FFT与游戏开发(五) 先放结果展示: 海浪的模拟,可以理解为一堆任意方向的正弦波的叠加,这些正弦波的频谱(相位和振幅)会随着时间而变化。 $$ h(\overrightarrow x, t) = \sum_{\overrightarrow k} \tilde h (\overrightarrow 阅读全文
posted @ 2020-04-05 18:28 马子哥 阅读(355) 评论(0) 推荐(0) 编辑
摘要: FFT与游戏开发(四) 在海浪的计算中,实际上用的是FFT的逆运算,IFFT,它的套路和FFT是类似的。 推导过程 1. iFFT的原始公式。 $$ x(m) = \frac{1}{N} \sum_{n=0}^{N 1} X(n)e^{j2\pi nm/N} $$ 1. 这里我们先把归一化用的$ 1 阅读全文
posted @ 2020-03-18 21:43 马子哥 阅读(192) 评论(0) 推荐(0) 编辑
摘要: FFT与游戏开发(三) 仅仅是将傅里叶变换的复杂度降到$$O(log(n))$$还不够,能不能再快一点呢?很容易地可以想到,可以将FFT搬到GPU上去实现,这里我实现了一个简单易懂的版本,代码附在最后,有兴趣的同学可以进一步进行优化,例如多尝试使用位运算等。 蝶形结构 FFT的蝶形结构很容易使其并行 阅读全文
posted @ 2020-03-16 13:02 马子哥 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 记一个Adreno平台下GPU精度造成的问题 项目中有一个美术需求是这样的,使用时间作为参数控制uv,采样一张Texture,达到看起来流动的效果。OK,看上去很简单,动手实现一下。 Naive Implementation 很好实现,不过运行起来却遇到了问题,在Adreno平台下(小米6),时间久 阅读全文
posted @ 2020-03-08 21:52 马子哥 阅读(779) 评论(0) 推荐(0) 编辑
摘要: Albedo与Diffuse(Coefficient) 在游戏开发过程中,Albedo和Diffuse这两个概念常常被混用,其实他们是不一样的两个概念。 Albedo的定义 指的是从一个表面反射出能量与入射能量的比例,它的值在0 1之间。 Diffuse(Coefficient)的定义 这里要再具体 阅读全文
posted @ 2020-03-07 21:00 马子哥 阅读(3626) 评论(0) 推荐(0) 编辑
摘要: Apple自研GPU的独有特性 相比于安卓平台GPU御三家,Apple在移动GPU新特性开发上可谓步子很快,得益于Metal这个自有图形API,一些特性可以很快地实装上去。Apple提供的一些独有特性,也是基于深度利用Tile Memory的。 相比于Vulkan,Metal2可以在Render P 阅读全文
posted @ 2020-03-04 21:27 马子哥 阅读(760) 评论(0) 推荐(0) 编辑
摘要: Mali GPU的独有特性 众所周知,Tile Based Rendering已经成为了事实上的移动平台GPU标配,不仅如此,intel的新一代集成显卡也悄悄地加上这一特性的支持。移动平台GPU御三家(Adreno,Mali,PowerVR)也在自己的解决方案里,纷纷加上了自己的私货,不仅能够优化性 阅读全文
posted @ 2020-03-03 20:57 马子哥 阅读(1439) 评论(0) 推荐(0) 编辑