平常我们使用的Shader有顶点着色器、几何着色器、片段着色器,这几个都是为光栅化图形渲染服务的,OpenGL 4.3之后新出了一个Compute Shader,用于通用计算并行加速,现在对其进行介绍。 介绍Compute Shader之前需要先介绍一下ImageTexture: 普通的Textur ...
分类:
其他好文 时间:
2019-12-07 01:12:37
阅读次数:
136
Part I: Introduction to Shaders In Unity Chapter 1: How Shader Development Works Chapter 2: Your First Unity Shader Chapter 3: The Graphics Pipeline C ...
分类:
编程语言 时间:
2019-12-05 13:35:41
阅读次数:
127
常言道:吃一堑长一智。但要达到长一智的效果,往往还需要通过一些方法来助力,比如说“复盘”就是一种很好的办法。关于这方面我还没有系统阅读相关书籍与方法论,但我想通过自己的经历和经验,先直接尝试动手复盘,以实践来摸索这门学问。 ...
分类:
其他好文 时间:
2019-12-04 01:48:42
阅读次数:
119
1.前言 所谓的光照效果,反映到屏幕上就是一个个像素问题,所以光照的计算公式就是计算的一个一个颜色值。这些公式基本属于经验公式范畴,只是让人看起来像真正的光效。 光分为环境光、自发光、漫反射以及高光反射,由于反映到像素上就是颜色的叠加。即最终在片元着色器中返回的颜色值=环境光颜色+自发光颜色+漫反射 ...
分类:
其他好文 时间:
2019-12-01 14:01:32
阅读次数:
143
Secondary Maps(Detail Maps) & Detail Mask 增加模型细节,而不需要使用单张的超大贴图。 应用:增加皮肤细节,比如毛孔;砖墙添加细小的裂缝和青苔;大型金属容器上增加一些小的划痕和擦痕。 toolbag.shader: //inherits "normalMap. ...
分类:
其他好文 时间:
2019-11-25 00:21:23
阅读次数:
117
pixijs shader贴图扫光效果 直接贴代码 const app = new PIXI.Application({ transparent: true }); document.body.appendChild(app.view); // Create background image con ...
分类:
Web程序 时间:
2019-11-19 17:14:00
阅读次数:
148
pixijs shader 制作百叶窗效果 直接贴代码了 const app = new PIXI.Application({ transparent: true }); document.body.appendChild(app.view); // Create background image ...
分类:
Web程序 时间:
2019-11-19 17:09:29
阅读次数:
99
相信你现在已经写了不少OpenGL的Demo了。一次次的compile和attach着色器是不是很烦。 要想让我们生活愉悦,就不得不封装一个类。( 方便学习,方便移植,方便你我他 ) 添加必要的include 从文件读取 我们使用C++文件流读取着色器内容,储存到几个string对象中 封装好了如何 ...
分类:
其他好文 时间:
2019-11-17 23:46:25
阅读次数:
91
来自uod2019 refactoring the mesh drawing pipeline for unreal engine 4.22 FMeshDrawCommand 存储了rhi在一个mesh pass渲染调用需要知道的所有信息 包含管线状态、shader及资源绑定、渲染命令参数等。 /* ...
分类:
其他好文 时间:
2019-11-04 22:05:27
阅读次数:
284
查看安装的opencv安装库: 查看Linux下opencv安装版本: 查看Linux下opencv安装路径: 1 wmz@ubuntu:~$ sudo find / -iname "*opencv*" 2 [sudo] password for wmz: 3 /usr/lib/x86_64-lin ...
分类:
系统相关 时间:
2019-10-29 09:35:44
阅读次数:
84