Skip to content
This repository was archived by the owner on Dec 4, 2025. It is now read-only.

Major Lighting commit#27

Merged
ZeunO8 merged 1 commit intomasterfrom
pbl
Aug 5, 2025
Merged

Major Lighting commit#27
ZeunO8 merged 1 commit intomasterfrom
pbl

Conversation

@ZeunO8
Copy link
Owner

@ZeunO8 ZeunO8 commented Aug 5, 2025

  • Light Provider now sets up LightParams lParams
  • Material Provider now sets up MaterialParams mParams
  • Phong Lighting code moved to PhongLighting Provider
  • Partially implement Physically Based Lighting Provider PBL(F0) function works, now for IBL(Lr, F0)
  • Implement HDRI support
  • Implement SkyBox support
  • Demonstrate two separate working SkyBoxes in tests/ECS.cpp
  • updates to Shader headers
    • can now set a variety of pipeline properties
  • Framebuffers that are used more than once in a single frame no longer clear every bind (only on first bind)
  • Provider ability to add GLSLBindings
  • Provider can be a CPU buffer or a GPU buffer or NoBuffer
  • DrawListManager now expects a DrawTuple, not vector, inline with SubMesh system
  • Fix BufferGroup resize logging
  • Move BlendState to its' own header
  • verify_format_support()
  • STB_Image_Loader now checks format support before creating image (supports N channel textures)

Change-Id: I9a6d56c70b4562cb2bc644b10f21313679499944

- Light Provider now sets up LightParams lParams
- Material Provider now sets up MaterialParams mParams
- Phong Lighting code moved to PhongLighting Provider
- Partially implement Physically Based Lighting Provider
  PBL(F0) function works, now for IBL(Lr, F0)
- Implement HDRI support
- Implement SkyBox support
- Demonstrate two separate working SkyBoxes in tests/ECS.cpp
- updates to Shader headers
  - can now set a variety of pipeline properties
- Framebuffers that are used more than once in a single frame no longer
  clear every bind (only on first bind)
- Provider ability to add GLSLBindings
- Provider can be a CPU buffer or a GPU buffer or NoBuffer
- DrawListManager now expects a DrawTuple, not vector<DrawTuple>,
  inline with SubMesh system
- Fix BufferGroup resize logging
- Move BlendState to its' own header
- verify_format_support()
- STB_Image_Loader now checks format support before creating image
  (supports N channel textures)

Change-Id: I9a6d56c70b4562cb2bc644b10f21313679499944
@ZeunO8 ZeunO8 merged commit 2ee9991 into master Aug 5, 2025
6 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant