Dezvoltarea Blender de bază: Înțelegerea codului sursă esențial

Evaluare:   (3.7 din 5)

Dezvoltarea Blender de bază: Înțelegerea codului sursă esențial (E. Hollister Brad)

Recenzii ale cititorilor

Rezumat:

Cartea este o resursă valoroasă pentru înțelegerea codului sursă Blender, în special pentru cei noi în Blender, cu accent pe abstractizarea ferestrei multi-platformă și interpretorul Python încorporat. Cu toate acestea, mulți utilizatori consideră că este supraevaluată pentru cantitatea de conținut pe care o oferă.

Avantaje:

Conținut bine organizat, referință bună pentru codul sursă Blender, diagrame UML și de dependență utile, descrieri detaliate ale sistemelor complexe, sporește încrederea în modificarea codului sursă.

Dezavantaje:

Supraevaluat pentru conținutul oferit, format slab de afișare a codului în versiunea Kindle, lipsește acoperirea unor domenii precum Cycles, criticat pentru densitatea scăzută a paginilor cu fonturi mari, iar unele secțiuni sunt foarte scurte.

(pe baza a 4 recenzii ale cititorilor)

Titlul original:

Core Blender Development: Understanding the Essential Source Code

Conținutul cărții:

Capitolul 1. O primă întâlnire cu codul sursă BlenderObiectivul capitolului: Să schițeze arborele sursă Blender și să ofere o urmă de execuție a modului în care Blender înregistrează operatorii de manipulare geometrică și execuția câtorva dintre callback-urile asociate. - Proiectul Blender Discută unde este găzduit codul sursă Blender și cum dezvoltatorii pot găsi ajutor online. - The Blender Source Treeo Lista modulelor incluse în Blender și ce face fiecare modul- The Blender CMake Build Systemo Cum utilizează Blender sistemul de construcție CMake, and how various modules can be included or excluded from a build- Some High-Level Geometric Modelling Tools & Their Operatorso Discută modul în care operatorii sunt înregistrați în codul Co Descrie unde sunt înregistrați operatorii de creare primitivă și de editare geometrică și cum se determină callback-urile acestora- The Model-View-Controller Architecture of Blendero Explică raționamentul arhitecturii generale a Blender și istoricul acesteia- Roadmap for the Remaining Booko Ce este "nucleul" Blender?  Ce acoperă această carte și ce nu acoperă.

Capitolul 2. Formatul fișierului BlendObiectivul capitolului: Explică modelul persistent de date și structurile de date conexe ale fișierului. blend- Ce conține fișierul. blend? o Descrierea la nivel înalt și scopul fișierului. blend- Dispunerea pe octeți a fișierului. blend- Compatibilitatea inversă a fișierului. blend- Blender DNA și modelul de date Arată modul în care conținutul fișierului. blend se potrivește cu DNA (structuri de date) și cu modelul de date și API-ul intern- Graficul de dependență.

Capitolul 3. GHOST și bucla principală de evenimenteObiectivul capitolului: Disecă modulul gazdă globală (GHOST) și evidențiază bucla principală de evenimente de nivel înalt din modulul managerului de ferestre- Suportul Blender cross-platform pentru mai multe sisteme de ferestre și de operare: gHOSTTo Prezentare generală a fișierelor sursă din modulul gHOST- Urmărirea rutelor de inițializare- GHOST și bucla de evenimente- Diferențe între Linux, MS Windows și MacOS builds.

Capitolul 4. BlendLib & UtilitățiObiectivul capitolului: Discută suita de funcții oferite de bibliotecile de utilități interne ale Blender- Utilitățile matematiceo Explicație a utilităților matematice utilizate în tot nucleul Blender- Utilitățile fișierului- Contextul global și blendlib.

Capitolul 5. Blender Embedded Python EngineObiectivul capitolului: Descrie legătura dintre API-ul Python și codul compilat intern al interpretorului încorporat (extins)- Cum este încorporat Python într-un program Cmo Preliminarii privind Python încorporat- Cum integrează Blender Python Dependențele IUeso Fișiere sursă asociate și funcții importante ale modulului (legate extern)so Pornire și inițializare- API-ul de date și codul generat de RNA.

Capitolul 6. Componentele interfeței cu utilizatorul BlenderObiectivul capitolului: Descrie interfața grafică internă cu utilizatorul Blender și modul în care Blender utilizează OpenGL pentru a desena și gestiona interfața sa personalizată cu utilizatorul- API-ul intern al interfeței cu utilizatorulo Descrie ferestrele, alte elemente ale interfeței cu utilizatorul și evenimentele- Cum să construiți elemente simple ale interfeței cu utilizatorul în C. - Ierarhia elementelor interfeței cu utilizatorul. - Urmărirea actualizărilor și desenării ferestrelor în codul C.

Capitolul 7. Structura de date BMesh și modulul bmeshObiectivul capitolului: Descrie structura de date bmesh și modul în care operatorii geometrici asociați actualizează datele acesteia. - BMesh Designo Cum stochează BMesh datele geometrice?  vertices muchii.

Alte date despre carte:

ISBN:9781484264140
Autor:
Editura:
Legare:Copertă moale
Anul publicării:2020
Numărul de pagini:244

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Dezvoltarea Blender de bază: Înțelegerea codului sursă esențial - Core Blender Development:...
Capitolul 1. O primă întâlnire cu codul sursă...
Dezvoltarea Blender de bază: Înțelegerea codului sursă esențial - Core Blender Development: Understanding the Essential Source Code
Ghid esențial pentru dezvoltarea pluginurilor de umbrire Renderman(r): Înțelegerea Bxdfs - Essential...
Înțelegeți elementele fundamentale ale...
Ghid esențial pentru dezvoltarea pluginurilor de umbrire Renderman(r): Înțelegerea Bxdfs - Essential Guide to Renderman(r) Shading Plugin Development: Understanding Bxdfs

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)