Skip to content

[Feature] Realistic PBR renderer #75

@brenocq

Description

@brenocq

Feature description
Atta currently includes basic implementations of various renderers using the Atta Shading Language (ASL). However, the Physically Based Rendering (PBR) renderer needs to be improved. The following images display the current renderer outputs, as seen in the material-resources tutorial for Atta version v0.3.7.

Renderer Screenshot
Fast Renderer Image
Phong Renderer Image
PBR Renderer Image

If we follow the PBR shader implementation for the LearnOpenGL tutorial, we should achieve something like below

Image

It would be beneficial to improve the PBR renderer to enhance Atta's capabilities for creating more realistic simulations. This includes enabling more accurate depictions of materials, lighting, and camera effects, significantly elevating the visual fidelity and believability of simulations produced with Atta.

Tasks

  • Track .asl files with git
  • Fix specular reflection
  • Environment light
    • Load HDR image
    • Generate Cubemap image from Equirectangular map
    • Skybox pipeline to render environment image in the background
    • Precompute diffuse irradiance cubemap
    • Precompute specular irradiance based on roughness
    • Precompute Fresnel lookup texture
  • Directional light shadows
  • Point light shadow
  • Update material resources tutorial zip

Resources

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions