Skip to content

igamiron/trakproj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Eclipse Rendering – Python + ModernGL

Projekt realizowany w ramach kursu Techniki Renderingu i Animacja Komputerowa.
Celem jest implementacja fizycznie poprawnego renderingu zaćmień w czasie rzeczywistym na podstawie artykułu:

Physically Based Real-Time Rendering of Eclipses
https://cgvr.cs.uni-bremen.de/papers/cgf25/paper1037_CRC-1.pdf


🎯 Funkcjonalności (plan projektu)

  • Rendering sceny 3D: Słońce – Ziemia – Księżyc
  • Kamera 3D z możliwością ruchu
  • Proceduralne generowanie sfer (bez modeli .obj)
  • Shader obliczający:
    • stożek cienia (umbra)
    • półcień (penumbra)
    • modulację oświetlenia zgodnie z artykułem
  • Prosty interfejs (GUI) do zmiany parametrów:
    • promienie ciał niebieskich,
    • odległości,
    • kierunek światła,
    • faza zaćmienia.
  • Rendering w czasie rzeczywistym (ModernGL)
  • Finalna animacja wideo

🧰 Wykorzystane technologie

  • Python 3.x
  • ModernGL – rendering OpenGL
  • moderngl-window – obsługa okna i kamery
  • NumPy – obliczenia matematyczne
  • Pillow – wczytywanie tekstur
  • Pyrr / glm-python – macierze i transformacje
  • (opcjonalnie) DearPyGui / ImGui – GUI

📦 Instalacja

pip install moderngl moderngl-window numpy pillow pyrr

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published