@@ -586,6 +586,37 @@ GUI.
586
586
[ KindNES ] : https://github.com/henryksloan/kind-nes/releases/tag/v0.9.1-beta
587
587
[ @henryksloan ] : https://github.com/henryksloan
588
588
589
+ ### [ opensubdiv-petite]
590
+
591
+ ![ Low poly car model] ( opensubdiv-petite.jpg )
592
+ _ Low poly car with three levels of Catmull-Clark subdivision applied._
593
+
594
+ [ Opensubdiv-petite] is a high level, selective, oxidized wrapper around Pixar’s
595
+ [ OpenSubdiv] [ sudivison surface] meshing and evaluation library. OpenSubdiv allows
596
+ for real time updates of the subdivided mesh if the topology of the control mesh
597
+ is stable (e.g. a deforming character in a game).
598
+
599
+ The crate comes with a trait for converting into a ` bevy::Mesh ` and a [ ` bevy ` example] .
600
+
601
+ This is an early release. None of the GPU acceleration backends are yet
602
+ exposed on the Rust side. Contact [ @virtualritz ] is you want to help out with
603
+ that.
604
+
605
+ His [ ` tobj ` fork] also has a bunch new features that help loading OBJ files for
606
+ use with opensubdiv-petite. E.g. merging disconnected vertices during import.
607
+
608
+ The car model above was borrowed from [ @quaternius ] low poly
609
+ [ car collection on itch.io] .
610
+
611
+ [ OpenSubdiv ] : https://graphics.pixar.com/opensubdiv/docs/intro.html
612
+ [ opensubdiv-petite ] : https://crates.io/crates/opensubdiv-petite
613
+ [ sudivison surface ] : https://en.wikipedia.org/wiki/Subdivision_surface
614
+ [ `bevy` example ] : https://github.com/virtualritz/opensubdiv-petite/blob/master/opensubdiv-petite/examples/bevy.rs
615
+ [ `tobj` fork ] : https://github.com/virtualritz/tobj
616
+ [ @virtualritz ] : https://github.com/virtualritz
617
+ [ @quaternius ] : https://www.patreon.com/quaternius
618
+ [ car collection on itch.io ] : https://quaternius.itch.io/lowpoly-cars
619
+
589
620
### [ rafx]
590
621
591
622
[ ![ Rafx WebGL 1.0 Demo] ( rafx-webgl1-demo.png )] [ rafx-webgl-demo ]
0 commit comments