Почему рендеринг в Blender такой медленный по сравнению с UE4 - PullRequest
0 голосов
/ 14 января 2019

Я создал свою очень ограниченную версию блендера (возможны незначительные манипуляции с кубом), суть в том, что я использую материалы 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, мой компьютер не может справиться с требованием производительности ..?

...