Ocena:

Książka jest cennym źródłem wiedzy na temat kodu źródłowego Blendera, szczególnie dla tych, którzy dopiero zaczynają przygodę z Blenderem, ze szczególnym uwzględnieniem wieloplatformowej abstrakcji okien i wbudowanego interpretera Pythona. Wielu użytkowników uważa jednak, że jej cena jest zawyżona w stosunku do ilości oferowanej treści.
Zalety:Dobrze zorganizowana zawartość, dobre odniesienie do kodu źródłowego Blendera, pomocne diagramy UML i zależności, dokładne opisy złożonych systemów, zwiększa pewność siebie w modyfikowaniu kodu źródłowego.
Wady:Zawyżona cena w stosunku do oferowanej zawartości, słaby format wyświetlania kodu w wersji Kindle, brak omówienia niektórych obszarów, takich jak Cycles, krytykowany za małą gęstość stron z dużymi czcionkami, a niektóre sekcje są bardzo krótkie.
(na podstawie 4 opinii czytelników)
Core Blender Development: Understanding the Essential Source Code
Rozdział 1. Pierwsze spotkanie z kodem źródłowym BlenderaCel rozdziału: Zarysowanie drzewa źródłowego Blendera i przedstawienie sposobu, w jaki Blender rejestruje operatory manipulacji geometrycznych oraz wykonanie kilku powiązanych wywołań zwrotnych. - The Blender Projecto Omówienie miejsca przechowywania kodu źródłowego Blendera i sposobu, w jaki programiści mogą znaleźć pomoc online. - The Blender Source Treeo Lista modułów zawartych w Blenderze i co każdy z nich robi- The Blender CMake Build Systemo Jak Blender wykorzystuje system kompilacji CMake, Niektóre wysokopoziomowe narzędzia do modelowania geometrycznego i ich operatorzy- Omówiono, w jaki sposób operatorzy są rejestrowani w kodzie C- Opisano, gdzie rejestrowane są operatory tworzenia prymitywów i edycji geometrycznej oraz jak określić ich wywołania zwrotne- Architektura modelu-widoku-kontrolera Blendera- Wyjaśnia uzasadnienie ogólnej architektury Blendera i jego historii- Mapa drogowa dla pozostałych książek- Czym jest "rdzeń" Blendera? Co obejmuje ta książka, a czego nie obejmuje.
Rozdział 2. The Blend File FormatCel rozdziału: Wyjaśnienie trwałego modelu danych i powiązanych struktur danych pliku. blend- Co zawiera plik. blend? o Wysokopoziomowy opis i cel pliku. blend- Układ bajtów pliku. blend- Kompatybilność wsteczna pliku. blend- DNA Blendera i model danycho Pokazuje, w jaki sposób zawartość pliku. blend mapuje się na DNA (struktury danych) oraz model danych i wewnętrzne API- Graf zależności.
Rozdział 3. GHOST i główna pętla zdarzeńCel rozdziału: Analiza modułu globalnego hosta (GHOST) i wskazanie wysokopoziomowej głównej pętli zdarzeń w module menedżera okien- Wieloplatformowe wsparcie Blendera dla wielu systemów okienkowych i operacyjnych: gHOSTo Przegląd plików źródłowych w module gHOST- Śledzenie procedur inicjalizacyjnych- GHOST i pętla zdarzeń- Różnice między kompilacjami Linux, MS Windows i MacOS.
Rozdział 4. BlendLib & UtilitiesCel rozdziału: Omówienie zestawu funkcji dostarczanych przez wewnętrzne biblioteki narzędziowe Blendera- Narzędzia matematyczne- Wyjaśnienie narzędzi matematycznych używanych w rdzeniu Blendera- Narzędzia plików- Kontekst globalny i blendlib.
Rozdział 5. Blender Embedded Python EngineCel rozdziału: Opisuje połączenie między Python API a wewnętrznym skompilowanym kodem wbudowanego (rozszerzonego) interpretera- Jak Python jest osadzony w programie C- Wstępne informacje na temat wbudowanego Pythona- Jak Blender osadza Pythona- Zależności interfejsu użytkownika- Powiązane pliki źródłowe i ważne funkcje modułu (zewnętrznie połączone)- Uruchomienie i inicjalizacja- API danych i kod generowany przez RNA.
Rozdział 6. Komponenty interfejsu użytkownika BlenderaCel rozdziału: Opisuje wewnętrzny graficzny interfejs użytkownika Blendera i sposób, w jaki Blender wykorzystuje OpenGL do rysowania i zarządzania niestandardowym interfejsem użytkownika - Wewnętrzne API interfejsu użytkownika - Opisuje okna, inne elementy interfejsu użytkownika i zdarzenia - Jak skonstruować proste elementy interfejsu użytkownika w C. - Hierarchia elementów interfejsu użytkownika. - Śledzenie aktualizacji i rysowania okien w kodzie C.
Rozdział 7. Struktura danych BMesh i moduł bmeshCel rozdziału: Opisuje strukturę danych bmesh i sposób, w jaki powiązane operatory geometryczne aktualizują jej dane. - BMesh Designo Jak BMesh przechowuje dane geometryczne? vertices krawędzie.