Hodnocení:
Kniha je cenným zdrojem informací o zdrojovém kódu Blenderu, zejména pro ty, kteří s Blenderem teprve začínají, se zaměřením na multiplatformní abstrakci oken a vestavěný interpreter jazyka Python. Mnozí uživatelé však mají pocit, že je na množství obsahu, který nabízí, předražená.
Klady:Přehledný obsah, dobrá reference na zdrojový kód Blenderu, užitečné diagramy UML a závislostí, důkladné popisy složitých systémů, zvyšuje jistotu při úpravách zdrojového kódu.
Zápory:Předražená na poskytovaný obsah, špatný formát zobrazení kódu ve verzi pro Kindle, chybí pokrytí některých oblastí, například Cycles, kritizována za malou hustotu stránek s velkým písmem a některé části jsou velmi stručné.
(na základě 4 hodnocení čtenářů)
Core Blender Development: Understanding the Essential Source Code
Kapitola 1. První seznámení se zdrojovým kódem BlenderuCíl kapitoly: nastínit zdrojový strom Blenderu a ukázat, jak Blender registruje operátory geometrické manipulace a jak se provádí několik souvisejících zpětných volání. - Projekt BlenderPojednává o tom, kde je umístěn zdrojový kód programu Blender a jak mohou vývojáři najít nápovědu online. - Strom zdrojových kódů programu Blendero Seznam modulů obsažených v programu Blender a popis toho, co jednotlivé moduly dělají- Systém sestavení CMake programu Blendero Jak program Blender využívá systém sestavení CMake, a jak mohou být různé moduly do sestavení zahrnuty nebo z něj vyloučeny- Některé nástroje geometrického modelování na vysoké úrovni a jejich operátory- Pojednává o tom, jak jsou operátory registrovány v kódu jazyka C- Popisuje, kde jsou registrovány operátory pro tvorbu primitiv a geometrické úpravy a jak určit jejich zpětná volání- Architektura Blenderu Model-View-Controller- Vysvětluje důvody pro obecnou architekturu Blenderu a její historii- Plán pro zbývající knihy- Co je "jádro" Blenderu? Čím se tato kniha zabývá a čím se nezabývá.
Kapitola 2. Formát souboru blendCíl kapitoly: Vysvětluje trvalý datový model a související datové struktury souboru blend- Co obsahuje soubor blend? o Vysokoúrovňový popis a účel souboru blend- Rozložení bajtů souboru blend- Zpětná kompatibilita souboru blend- Blender DNA a datový model- Ukazuje, jak se obsah souboru blend mapuje na DNA (datové struktury) a datový model a interní API- Graf závislostí.
Kapitola 3. GHOST a hlavní smyčka událostíCíl kapitoly: Rozebírá modul globálního hostitele (GHOST) a poukazuje na vysokoúrovňovou hlavní smyčku událostí v modulu správce oken- Multiplatformní podpora Blenderu pro více oken a operačních systémů: gHOSTo Přehled zdrojových souborů v modulu gHOST- Sledování inicializačních rutin- GHOST a smyčka událostí- Rozdíly mezi sestaveními pro Linux, MS Windows a MacOS.
Kapitola 4. BlendLib a utilityCíl kapitoly: Pojednává o sadě funkcí poskytovaných interními knihovnami utilit programu Blender- Matematické utilityo Vysvětlení matematických utilit používaných v celém jádru programu Blender- Souborové utility- Globální kontext a blendlib.
Kapitola 5. Blender Embedded Python EngineCíl kapitoly: Popisuje spojení mezi API Pythonu a interním zkompilovaným kódem vestavěného (rozšířeného) interpretu- Jak je Python vložen do programu v jazyce Co Předběžné informace o vestavěném Pythonu- Jak Blender vkládá Pythono závislosti uživatelského rozhranío Přidružené zdrojové soubory a důležité funkce modulu (externě linkované)o Spuštění a inicializace- Datové API a kód generovaný RNA.
Kapitola 6. Součásti uživatelského rozhraní programu BlenderCíl kapitoly: Popisuje vnitřní grafické uživatelské rozhraní programu Blender a to, jak program Blender používá OpenGL ke kreslení a správě vlastního uživatelského rozhraní- Interní rozhraní APIo popisuje okna, další prvky uživatelského rozhraní a události- Jak sestavit jednoduché prvky uživatelského rozhraní v jazyce C. - Hierarchie prvků uživatelského rozhraní. - Sledování aktualizací oken a kreslení v kódu jazyka C.
Kapitola 7. Datová struktura BMesh a modul bmeshCíl kapitoly: Popisuje datovou strukturu bmesh a způsob, jakým přidružené geometrické operátory aktualizují její data. - BMesh Designo Jak BMesh ukládá geometrická data? vertices hrany.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)