Bachelor's Thesis

Blender Add-on for Procedural Generation of Corals

Final Thesis 16.69 MB

Author of thesis: Bc. Martin Vrablec

Acad. year: 2025/2026

Supervisor: Ing. Tomáš Chlubna, Ph.D.

Reviewer: Ing. Tomáš Milet, Ph.D.

Abstract:

This work deals with the design and implementation of an add-on for a 3D graphics editor Blender, for procedural generation of corals in three morphological forms: branching, massive, and tabular. Each form is handled by a dedicated generator. The add-on further enables the composition of generated corals into reef scenes by distributing them on a procedurally generated rock. The entire implementation is built on the Geometry Nodes system in Blender.

Keywords:

Geometry Nodes, L-systems, Gray-Scott model, Blender, Blender add-on, procedural generation, corals

Date of defence

19.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Jakým způsobem byste přidal detekci kolizí?
  2. Jakým způsobem se řeší kolize korálů v přírodě? 

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
doc. Ing. Vojtěch Mrázek, Ph.D. (místopředseda)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Matěj Grégr, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)

Supervisor’s report
Ing. Tomáš Chlubna, Ph.D.

Výsledek je užitečný a kvalitní, konzultace probíhaly v pořádku.


Výsledné rozšíření může být užitečným nástrojem pro komunitu a produkuje kvalitní výsledky. Autor svůj postup konzultoval až na menší výpadky.

Evaluation criteria Verbal classification
Information about assignment

Práce se zabývá vývojem rozšíření 3D editoru Blender o procedurální generování podmořských korálů.

Dosažené výsledky splňují očekávání a vygenerované objekty vypadají velmi hezky.

Work with literature

Autor samostatně vyhledal a použil potřebné materiály.

Activity during solution, consultations, communication

Autor svůj postup konzultoval dostatečně.

Konzultační aktivita autora byla dobrá, některé pauzy v komunikaci byly následně vyváženy častými a podrobnými hlášeními.

Activity during completion

Práce byla dokončena a zkonzultována včas před odevzdáním.

Publication activity, awards

Výsledek je volně dostupný pro použití komunitou.

Points proposed by supervisor: 92

Grade proposed by supervisor: A

Reviewer’s report
Ing. Tomáš Milet, Ph.D.

Celkově je práce hezká. Realizace je povedená, kvalitu snižuje hlavně technická dokumentace, která je v kapitole implementace z větší části těžce pochopitelná.

Evaluation criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: moderately difficult assignment

Náročnost zadání je průměrná.

Presentation level of the technical report

Technická zpráva je jen částečně pochopitelná. Struktura práce je dobrá, ale chybí dobré vizualizace a využití vhodných nástrojů po popis problematiky. Například tam, kde by měl být obrázek, je text, což znesnadňuje pochopení. Chybí celkový pohled na řešení a rozbor. Nejméně pochopitelná je kapitola implementace.

Příklady chyb:

  • V textu chybí rozbor problematiky a analýza. Částečný rozbor je uveden v kapitole návrh, ale chybí celkový rozbor práce, aby bylo jasné, proč jsou v teorii uvedeny jednotlivé sekce a aby byl jasný sled kapitol.
  • Chybí menší rozbory jednotlivých částí, vstupy, výstupy jednotlivých částí generátoru.
  • Některé části textu by mohly být popsány lépe a detailněji. Například formování korálů, reakčně-difuzní systémy.
  • V implementaci jsou do textu vloženy identifikátory uzlů (skupina BC_*). Tento způsob popisu je nevhodný. Prokládání kódu a textu není dobré. Lepší by byly vizualizace vstupů a výstupů.
  • Některé proměnné v rovnicích nejsou dokumentovány (např. 4.14).
  • Některé obrázky jsou těžce pochopitelné (např. 4.1).
60
Formal preparation of a technical report

Po jazykové a typografické stránce je práce dobrá. Vyskytuje se v ní jen menší množství problémů. Například:

  • Občas se v textu vyskytne nesprávný obrat, například: "variantov per morfotyp".
  • V algoritmu 1 je na 3. řádku chyba.
80
Realisation output

Realizovaný modul je velmi povedený. Obsahuje velké množství nastavení pro generování korálů. Intuitivně se ovládá. Jeho instalace a používání je snadné. Vygenerované výsledky vypadají dobře. Uzlové grafy (vizuální programování) jsou uspořádány a strukturovány.

100
Usability of results

Práce může posloužit jako generátor korálů do vizualizací a počítačových her. Zároveň může posloužit jako odrazový můstek pro budoucí práce pro generování korálů.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Všechny body zadání jsou splněny.

Extent of the technical report

Evaluation level: is within the usual extent

Technická dokumentace je v obvyklém rozmezí.

Work with literature

Práce využíva 16 kvalitních a relevantních zdrojů informací. Zdroje jsou správně vysázeny a vhodně citovány.

90
Topics for thesis defence:
  1. Jakým způsobem byste přidal detekci kolizí?
Points proposed by reviewer: 80

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová