![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shader效果
魁梧的抠脚大汉
游戏开发小青年
展开
-
虚幻4渲染编程【第一卷:虚幻自身的延迟渲染管线】
因为虚幻的架构,我们美术做一个效果只能使用材质编辑器。这让我很不舒服,稍微想做点特别点的效果就没办法了。我又是天天在公司用自研引擎的人,这种限制让人很不舒服。所以我开始修改了虚幻的shadingmode之类的。但是感觉自己还是不满足,想调个多pass虚幻都不让我做,所以我打算加个pass什么的。但是虚幻加pass可不像unity那么简单,只有操刀去改源码了。然后我又反观了一下我前几篇博客,...原创 2018-04-23 00:38:06 · 5386 阅读 · 1 评论 -
怎么正确制作该死的LUT图
这图到底怎么制作,怎么校色?首先要知道这东西的原理,有一篇博客解释得不错,下面是传送门点击打开链接我来说说我的理解:是做了一个伪3D纹理的一个颜色查找替换。下面我就来记录一下这个东西的正确步骤(1)首先我们有个场景然后截一张图然后把它放到ps里(2)然后对其校色(3)把标准白天场景的color grading图置入然后拖拽到颜色修改图层下发然后导出即可...原创 2018-06-15 18:11:38 · 9955 阅读 · 3 评论 -
C++控制台写光线追踪渲染器
最近在跟着朋友学光线追踪,看着纯控制台居然能写出光线追踪渲染器,感觉非常神奇。先上效果吧:下面是代码:vec3.h#pragma once#include <math.h>#include <stdlib.h>#include <iostream>class vec3{public: vec3() {} vec3(double e0, doub...原创 2018-06-20 20:48:05 · 3735 阅读 · 7 评论 -
虚幻4渲染编程【第七卷:虚幻4中的ComputeShader】
Computeshader非常胜任大量的计算,下面我们就在虚幻4中使用ComputeShader。先上效果图吧这是一张纯由ComputeShader计算出来的一张图片,代码来自Shadertoy。我下面的代码是基于我前面章节所写的代码的,想要知道从零是如何开始的,请从第二卷开始看。传送门:虚幻4渲染编程【第二卷】下面我们就用虚幻4的computeshader来生成它首先我们要声明一个Compute...原创 2018-04-29 15:44:46 · 2066 阅读 · 0 评论 -
虚幻4渲染编程【第六卷:虚幻4FTexture ,UVA,RT,Resource这些资源的关系】
为了后续更进一步的研究探索,我们有必要先搞清楚虚幻4代码中的一些资源到底代表了什么。UMaterial:持有逻辑线程相关的材质信息,作为逻辑线程的访问接口,管理其余两个渲染线程的类。FMaterial:负责管理渲染资源的类,渲染资源主要是shadermap的编译等。FMaterialRenderProxy:渲染代理,负责处理渲染的相关操作类。这三个类再加上由FMaterial管理的FMateria...原创 2018-04-28 20:03:16 · 1418 阅读 · 0 评论 -
虚幻4渲染编程【第五卷:虚幻4 高级数据传输UniformBuffer】
前面介绍了一般数据的传输方式,这一卷我们将一起来使用更高级的数据传输方式UniformBuffer。这个问题困扰了我两天,查了很多资料,翻了很多论坛也没找到解决办法。这里要特别感谢一位QQ昵称是“August”的朋友的指点帮助。 第四卷的传送门:https://blog.csdn.net/qq_16756235/article/details/80083722先看下效果吧可以看到这次...原创 2018-04-26 21:08:03 · 2674 阅读 · 0 评论 -
同步引擎和3DMax或者Substance的Shader。给SubstancePainter写Shader
如果是做次世代项目,我们会常常听到美术同事对引擎的吐槽:“为啥我在Substance里的效果是对的,一把资源导入引擎,我做的模型就丑陋不堪”。这就导致了一个问题——美术会在Substance和引擎之间来回“折腾”。这其实是一种没必要的损耗。我们内部的美术同事都如此懊恼,外包就更不用说了。他们根本就没有我们的引擎,他们做的效果一切都是以Substance内看到的为准。如果外包做的资源,我们这边收包回...原创 2018-04-19 13:54:37 · 7633 阅读 · 0 评论 -
虚幻4渲染编程【第三卷:虚幻4渲染编程第二卷自定义global shader代码例子详细解释】
先给第二卷的传送门,这一节就是在解释第二卷的代码的。https://blog.csdn.net/qq_16756235/article/details/80045173虚幻4有一篇教你怎么写globalshader的文档,但是我看了一遍后,感觉还是没说核心原理,只是教你怎么复制粘贴。下面就用我们上一节的例子(约三百多行代码)来窥探一下虚幻的渲染流程。例子虽然只有300多行代码,但是麻雀虽小五脏俱全...原创 2018-04-23 10:08:52 · 4006 阅读 · 0 评论 -
虚幻4渲染编程【第二卷:不用虚幻4Shader管线使用自己的shader】
先直接上效果:这个球的颜色是通过自己的shader实现的:下面就来一步一步实现使用自己的shader吧。首先我们先创建一个插件。插件其实相当于一个独立的模块,我不想再项目里做,当然再游戏模块里做也是没问题的。我们先把整个流程搞清楚了再去改引擎。首先创建个插件,名字取为ShadertestPlugin然后打开工程里的这个插件,在插件目录下加一个Shaders文件夹然后再在Shaders文件夹里加Pr...原创 2018-04-23 01:08:05 · 4978 阅读 · 3 评论 -
常见图形问题迷惑解答
(1)什么是Gamma space 和 Linear spacehttp://www.kinematicsoup.com/news/2016/6/15/gamma-and-linear-space-what-they-are-how-they-differ(2)sRGB,Adobe RGB,LAB,CMYK颜色的区别https://www.zhihu.com/question/2060...原创 2018-08-15 17:54:00 · 641 阅读 · 0 评论