我正在尝试将LearnOpenGL SSAO教程用作资源时复制Sascha Willems SSAO示例。但是我的SSAO代码仅部分覆盖了特定角度/距离的模型,并且在靠近对象时也具有非常强的自我遮挡效果。
左侧是我的渲染器,右侧是Sascha Willems SSAO示例:
编辑:从RenderDoc的正确图像上有一些奇怪的伪像。对于那个很抱歉。
有关渲染器变量的一些注意事项:
SSAO噪音
// Random Generator
std::default_random_engine rndEngine(static_cast<unsigned>(glfwGetTime()));
std::uniform_real_distribution<float> rndDist(0.0f, 1.0f);
// SSAO random noise
std::vector<glm::vec4> ssaoNoise(SSAO_NOISE_DIM * SSAO_NOISE_DIM);
for (uint32_t i = 0; i < static_cast<uint32_t>(ssaoNoise.size()); i++)
{
ssaoNoise[i] = glm::vec4(rndDist(rndEngine) * 2.0f - 1.0f, rndDist(rndEngine) * …Run Code Online (Sandbox Code Playgroud)