Developed a ray tracer as group project in university, also implemented a cloud shader.
uni
Find a file
2023-01-29 04:44:49 +01:00
camera Field of View renderer finally working pretty good + some restructioring of code 2023-01-26 22:56:23 +01:00
common Merge branch 'partial-occlusion-lighting' 2023-01-27 05:37:17 +01:00
data Here I go starting my noise adventure. And initial version of fancy scene 2023-01-24 05:22:40 +01:00
homeworkMains putting homework files in one directory to clean up repository 2023-01-27 10:46:20 +01:00
images ex 01 2022-10-28 09:31:13 +02:00
light Fixed sunlight not interacting with clouds 2023-01-27 05:22:43 +01:00
post_processing Field of View renderer finally working pretty good + some restructioring of code 2023-01-26 22:56:23 +01:00
primitive Merge remote-tracking branch 'base/master' 2022-12-06 14:28:05 +01:00
renderer changed simplerenderer so that using the post processing is happening in main and not in any random methods 2023-01-26 23:17:02 +01:00
scene Trying to add volumetric light to clouds 2023-01-24 22:55:48 +01:00
shader Alternative parameters for clouds. Defaults in comments 2023-01-29 04:44:49 +01:00
written_assignments Assignment 7.2, 7.4 2023-01-19 23:18:48 +01:00
.gitignore Here I go starting my noise adventure. And initial version of fancy scene 2023-01-24 05:22:40 +01:00
beautifulScene.cpp scene to view our effects 2023-01-27 13:49:07 +01:00
BUILD_INSTRUCTIONS.md ex 01 2022-10-28 09:31:13 +02:00
CMakeLists.txt scene to view our effects 2023-01-27 13:49:07 +01:00
fancy1.cpp Alternative parameters for clouds. Defaults in comments 2023-01-29 04:44:49 +01:00
Hausaufgabenpunkte_Gruppe_12.csv updated grading 2022-12-08 16:00:24 +01:00
README.md added ex01 solution 2022-11-11 14:27:43 +01:00

Build / Setup Prozess

Anweisungen ausgelagert in BUILD_INSTRUCTIONS.md

Git Grundlagen / Workflow

Git Spickzettel: https://files.morr.cc/git-spickzettel.png

Guter Schnellstart mit Begriffen und Konzepten ist Kapitel 2 des pro Git Buches: https://git-scm.com/book/de/v2/Git-Grundlagen-Ein-Git-Repository-anlegen

Musterlösung integrieren (ohne die ganze History wegzuwerfen)

Angepasst von https://medium.com/@topspinj/how-to-git-rebase-into-a-forked-repo-c9f05e821c8a

Das Musterlösungs-Repository als remote mit Namen upstream (oder ähnlich) hinzufügen:

git remote add upstream gogs@git.cg.cs.tu-bs.de:CG1_WS2223/Base.git

Alle Branches von upstream und deren Änderungen herunterladen

git fetch upstream

Die Änderungen hineinmergen und Konflikte so auflösen, dass die Musterlösung bevorzugt wird

git merge -X theirs upstream/master

bitte beachten: Dies löst nur Konflikte so auf, dass die Änderungen der Musterlösung bevorzugt werden. Wenn ihr andere Dateien hinzugefügt habt, werden diese immer noch nach dem Merge vorhanden sein. Ebenso verhält es sich, wenn ihr Interfaces von Funktionen geändert oder Änderungen vorgenommen habt, die nicht mit der upstream-Version in Konflikt stehen (z.B wenn ihr in Aufgabe 03 etwas an der Schnittpunktberechnung aus Aufgabe 01 ändert, das nicht in Aufgabe 03 angepasst wurde, wird die Änderung nach dem Merge immer noch da sein). Deswegen kann so ein Merge immer noch in nicht-kompilierbaren Code resultieren oder Bugs einführen.

Daher ist es immer eine gute Idee, sich noch einmal einen Diff zwischen der aktuellen Version und der Musterlösung zu Gemüte zu führen:

git diff master upstream/master

hier kann man dann noch ggf. selbst Hand anlegen und die Änderungen dann wieder auf das eigene Repository schieben:

git commit -am "Merge solution"

git push origin master

evtl. muss noch --force angegeben werden