07 ΥλοποίησηImplementation

Η στοίβα είναι ανοιχτήThe stack is open

Δεν χρειάζεται να γράψεις τίποτα από την αρχή. Υπάρχει μία βιβλιοθήκη αναφοράς, ένα πρότυπο ανταλλαγής, και υποστήριξη σε ουσιαστικά κάθε εργαλείο τρισδιάστατου σχεδιασμού. Nothing here needs to be written from scratch. There is one reference library, one interchange standard, and support in essentially every 3D tool.

Pixar Animation Studios

OpenSubdiv

Η βιβλιοθήκη αναφοράς — ο ίδιος κώδικας που χρησιμοποιεί η Pixar εσωτερικά, ανοιχτός από το 2013, με την έκδοση 3.0 να αναπτύσσεται από κοινού με τη DreamWorks. Είναι πέμπτης γενιάς: η καταγωγή της φτάνει στον κώδικα που έγραψαν οι Tony DeRose και Tien Truong το 1996 για το Geri’s Game. The reference library — the same code Pixar uses internally, open since 2013, with 3.0 co-developed with DreamWorks. It is fifth-generation: its lineage reaches back to the code Tony DeRose and Tien Truong wrote in 1996 for Geri’s Game.

  • SdcΟρισμοί σχημάτων υποδιαίρεσης και επιλογώνSubdivision scheme and option definitions
  • VtrΕσωτερική αναπαράσταση τοπολογίαςInternal topology representation
  • FarRefiner, patch tables, stencil tablesRefiner, patch tables, stencil tables
  • OsdΑποτίμηση και σχεδίαση σε CPU / GPUEvaluation and drawing on CPU / GPU

Το κλειδί είναι το feature-adaptive GPU rendering (Pixar & Microsoft Research, 2012): υποδιαιρείς μόνο γύρω από τα ιδιαίτερα σημεία. Ένας χαρακτήρας 30.000 πολυγώνων στο δεύτερο επίπεδο —περίπου 500.000 πολύγωνα— υπολογίζεται σε ~3 ms αντί για ~100 ms. Αυτή η διαφορά είναι που άλλαξε την υποδιαίρεση από εργαλείο render σε εργαλείο viewport. The key is feature-adaptive GPU rendering (Pixar & Microsoft Research, 2012): subdivide only around the interesting parts. A 30,000-polygon character at level two — roughly 500,000 polygons — evaluates in ~3 ms instead of ~100 ms. That difference is what turned subdivision from a render-time tool into a viewport tool.

Interchange

OpenUSD

Στο OpenUSD η υποδιαίρεση δεν είναι πρόσθετο· είναι ιδιότητα του πλέγματος. Ένα UsdGeomMesh φέρει το σχήμα και όλα τα δεδομένα οξύτητας μαζί του, οπότε η ίδια γεωμετρία περνάει άθικτη ανάμεσα σε εργαλεία και studios. In OpenUSD subdivision is not an add-on; it is a property of the mesh. A UsdGeomMesh carries the scheme and all sharpness data with it, so identical geometry moves intact between tools and studios.

def Mesh "Body" {
    uniform token subdivisionScheme = "catmullClark"
    uniform token interpolateBoundary = "edgeAndCorner"
    int[]   creaseLengths     = [4]
    int[]   creaseIndices     = [0, 1, 2, 3]
    float[] creaseSharpnesses = [3.5]
    int[]   cornerIndices     = [7]
    float[] cornerSharpnesses = [10]
}

Επιτρεπτές τιμές σχήματος: catmullClark (προεπιλογή), loop, bilinear, none.Allowed scheme values: catmullClark (default), loop, bilinear, none.

DCC & CAD

ΕργαλείαTools

  • BlenderSubdivision Surface modifier πάνω σε OpenSubdiv, με υπολογισμό στη GPU — από την 4.5 και σε Vulkan και Metal, όχι μόνο OpenGL.Subdivision Surface modifier on OpenSubdiv, evaluated on the GPU — since 4.5 on Vulkan and Metal, not just OpenGL.
  • Maya · 3ds Max · HoudiniΕνσωματωμένο OpenSubdiv από τις πρώτες εκδόσεις της βιβλιοθήκης.OpenSubdiv integrated since the library’s earliest releases.
  • Rhino SubDΑντικείμενα Catmull–Clark υψηλής ακρίβειας με τσακίσεις, γωνίες και τρύπες· εξάγονται σε IGES, STEP, OBJ, STL.High-precision Catmull–Clark objects with creases, corners and holes; exported to IGES, STEP, OBJ, STL.
  • ZBrush · Modo · Cinema 4DDynamic subdivision για γλυπτική με ζωντανό πλέγμα ελέγχου.Dynamic subdivision for sculpting on a live cage.
  • Fusion 360 · AliasSubD ή T-Spline μοντελοποίηση με μετατροπή σε στερεά/NURBS για κατασκευή.SubD or T-Spline modelling with conversion to solids/NURBS for manufacture.

Έχετε γεωμετρία που πρέπει να είναι
και λεία και ελεγχόμενη;
Have geometry that must be both
smooth and controllable?

Πείτε μας τι φτιάχνετε και θα σας πούμε αν η υποδιαίρεση είναι το σωστό εργαλείο — και αν όχι, ποιο είναι.Tell us what you are building and we will tell you whether subdivision is the right tool — and if not, what is.

Ξεκινήστε μια συζήτησηStart a conversation