Я создал свою очень ограниченную версию блендера (возможны незначительные манипуляции с кубом), суть в том, что я использую материалы PBR.
Мой собственный движок в Java очень быстро рендерит материалы PBR, как и Unreal Engine 4. Однако, когда вы переходите в режим рендеринга в Blender, требуется очень и очень много времени, чтобы визуализировать сцену, и даже тогда она все еще имеет некоторое зерно. , Почему это?
ОБНОВЛЕНИЕ: Гуру Blender Объясняет, что эта функция в Blender начиная с версии 2.8, ключевое слово здесь - Рендеринг в реальном времени: 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 Rendering, который я знаю. И мой движок, и UE4 работают очень хорошо на моей Surface Book, однако всякий раз, когда я пытаюсь сделать что-то PBR в Blender, мой компьютер не может справиться с требованием производительности ..?