我建立了自己非常有限的搅拌器版本(可以对多维数据集进行一些较小的操作),重点是,我正在使用PBR材料。
我自己的Java引擎可以非常快速地渲染PBR材质,虚幻引擎4也可以如此。但是,当您在Blender中进入渲染模式时,它需要非常长的时间才能渲染场景,即使这样场景上仍然有一些颗粒感。为什么会这样?
更新:Blender Guru解释说此功能自v2.8起已在Blender中使用,此处的关键字为实时渲染:https://www.youtube.com/watch?v=twr9u8GUscc
这大致就是我的顶点着色器的样子:
#version 400 core
layout (location = 0) in vec3 position;
in vec2 textureCoords;
out vec2 pass_textureCoords;
uniform mat4 projectionMatrix;
uniform mat4 localTransform;
void main(void){
gl_Position = projectionMatrix * localTransform * vec4(position, 1.0);
pass_textureCoords = textureCoords;
// Normal Map Stuff
// Roughness Map Stuff
// Specular Map Stuff
// Metallic Workflow
// Specular Highlights
// Opacity Map Stuff
// Glow Shader Stuff
// Why is this so fast compared to blender cycles rednering
}
有人能解释为什么Blenders渲染过程与这种相当简单的方法相比工作如此不同并且需要花费很长时间吗?
因为我知道这是最简单的PBR渲染方法。我的引擎和UE4在Surface Book上都运行良好,但是,每当我尝试在Blender中做一些PBR东西时,我的电脑都无法满足性能要求。