An gabatar da Zdog 1.0, injin 3D na yanar gizo ta amfani da Canvas da SVG

Akwai Sakin Laburare na JavaScript Zazzage 1.0, wanda ke aiwatar da injin 3D wanda ke kwatanta abubuwa masu girma uku bisa Canvas da SVG vector primitives, watau. aiwatar da sararin geometric mai girman uku tare da ainihin zane na sifofin lebur. Lambar aikin a bude ƙarƙashin lasisin MIT. Laburaren yana da layi na 2100 kawai kuma yana ɗaukar 28 KB ba tare da ragewa ba, amma a lokaci guda yana ba ku damar ƙirƙirar abubuwa masu ban sha'awa waɗanda ke kusa da yanayin sakamakon aikin masu zane.

Manufar aikin shine samar da kayan aikin da ke ba ku damar yin aiki tare da abubuwa na 3D cikin sauƙi kamar tare da zane-zane. Injin yana yin wahayi ne daga tsohuwar wasan kwamfuta dogz, wanda a ciki aka yi amfani da sifofin 3D masu lebur dangane da zane-zane na sprite don ƙirƙirar yanayi na XNUMXD.

An gabatar da Zdog 1.0, injin 3D na yanar gizo ta amfani da Canvas da SVG

Samfuran abu na 3D a cikin Zdog an ƙirƙira su ta amfani da API mai sauƙi kuma an tsara su ta hanyar ɗauka da haɗawa. sauki siffofi, irin su rectangles, da'irori, triangles, sassan layi, arcs, polygons da masu lankwasa. Zdog yana amfani da sifofi masu zagaye, ba tare da fayyace rashin ka'ida ba. Ana yin sifofi masu sauƙi zuwa cikin ƙarin hadaddun wakilci na XNUMXD kamar su spheres, cylinders da cubes. Bugu da ƙari, daga mahangar mai haɓakawa, ana bayyana sassa a matsayin maki, tori a matsayin da'ira, da capsules a matsayin layi mai kauri.

Abubuwan da ke cikin abubuwan ana sarrafa su ta la'akari da matsayinsu na dangi kuma an haɗa su tare da anka marasa ganuwa. Duk kaddarorin masu ƙarfi, kamar su canzawa, juyawa, da ma'auni, ayyuka ne na vector waɗanda aka ayyana ta amfani da abin Vector. Polygon meshes ana goyan bayan fasali.

source: budenet.ru

Add a comment