1. Produkti
  2.   3D
  3.   Node.js
  4.   glTF-Transform
 
  

Atvērtā koda Node.js SDK darbam ar 3D glTF modeļiem

Vadošais atvērtā koda Node.js 3D SDK ļauj programmatūras izstrādātājiem lasīt, rakstīt, rediģēt, optimizēt un manipulēt ar glTF 3D modeļiem Node.js lietojumprogrammās.

Kas ir glTF-Transform?

Pasaulē, kurā 3D grafika un digitālais saturs nepārtraukti mainās, programmatūras izstrādātājiem un māksliniekiem ir būtiski pareizi rīki. Viena no rīkiem, kas ir saņēmis daudz uzmanības, ir glTF-Transform bibliotēka. To izveidojis Don McCurdy, un šis atvērtā koda projekts ir patiesi pārveidojošs. Tas palīdz izstrādātājiem un māksliniekiem tikt galā ar visām sarežģītajām 3D ģeometrijas apstrādes aspektiem. glTF formāts, kas apzīmē GL Transmission Format, ir standarts, ko izveidojis Khronos Group. Tas ir paredzēts, lai efektīvi pārraidītu un ielādētu 3D ainas un modeļus Node.js lietotnēs.

Ja jums patīk veidot 3D grafiku, izmantojot glTF formātu, glTF-Transform bibliotēka ir neaizstājams rīks. Tā ir lieliska tīmekļa lietošanai, jo saglabā lietas vieglas un vienkāršas. Šis rīks var apstrādāt visdažādāko 3D saturu, piemēram, tekstūras, animācijas un ēnotājus. Turklāt tas palīdz samazināt glTF failu izmēru, nezaudējot vizuālo kvalitāti. Tas paātrina ielādes laikus un uzlabo veiktspēju jūsu tīmekļa lapās. Turklāt tas bez piepūles pārveido un uzlabo resursus dažādām spēļu dzinējām un platformām. Plašais funkciju klāsts, lietotājam draudzīgā saskarne un atvērtā koda dizains padara to par izvēlēto rīku 3D resursu pilnveidošanai un pārveidošanai. Kopumā glTF-Transform bibliotēka ir vērtīgs rīks cilvēkiem, kas strādā ar 3D modeļiem glTF formātā.

Previous Next

Sākšana ar glTF-Transform

Visvienkāršākais veids, kā instalēt glTF-Transform stabilo versiju, ir izmantot npm. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalēšanu.

Instalējiet glTF-Transform, izmantojot npm

npm install --global @gltf-transform/cli 

Instalējiet glTF-Transform, izmantojot GitHub.

clone https://github.com/donmccurdy/glTF-Transform.git 

Jūs varat lejupielādēt kompilēto koplietoto bibliotēku no Github krātuves.

Lasīt un rakstīt glTF ainas Node.js

Atvērtā koda glTF-Transform SDK ļauj programmatūras izstrādātājiem viegli izveidot jaunas glTF ainas no nulles vai ielādēt un nolasīt esošas ainas savās Node.js lietotnēs. Bibliotēka atbalsta esošo ainu modificēšanu, glTF faila saspiešanu, materiālu īpašību mainīšanu, mezglu hierarhiju pielāgošanu un tā tālāk. Šeit ir vienkāršs piemērs, kas parāda, kā programmatūras izstrādātāji var ielādēt esošu glTF failu, atjaunināt to un saglabāt modificēto glTF failu izvēlētā vietā Node.js lietotnēs.

Kā ielādēt un saglabāt modificētu glTF failu Node.js lietotnēs?

const { NodeIO } = require('@gltf-transform/io');

// Create an IO instance.
const io = new NodeIO();

// Load a glTF file.
const document = io.read('path/to/your/model.glb');

// Perform operations on the document...

// Save the modified glTF file.
io.write('path/to/your/output.glb', document);

glTF failu saspiešana un optimizācija Node.js

Atvērtā koda glTF-Transform SDK ir ļoti bagāts ar funkcijām un ļauj programmatūras izstrādātājiem saspiest un optimizēt glTF failus savā Node.js vidē. Ar tikai pāris koda rindām bibliotēka var būtiski samazināt to izmēru, saglabājot vizuālo kvalitāti. Tas ir būtiski veiktspējas uzlabošanai, īpaši tīmekļa lietotnēs, kur ielādes laiks un joslas platums ir kritiski. Zemāk esošais piemērs demonstrē, kā programmatūras izstrādātāji var saspiest esošus glTF failus, lai samazinātu to izmēru Node.js lietotnēs.

Kā saspiest glTF failu, lai optimizētu tā izmēru Node.js lietotnēs?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

glTF failu pārveidošana un rediģēšana Node.js

glTF formāts, ko izstrādājusi Khronos Group, ir bezlicences standarts 3D resursu piegādei. Tas ir optimizēts efektīvai 3D skenējumu un modeļu pārraidei un ielādei. glTF-Transform SDK ļauj veikt plašas glTF failu modifikācijas, tostarp mainīt mezglu hierarhijas, modificēt materiālu īpašības, pielāgot animācijas un tā tālāk. Šīs iespējas sniedz izstrādātājiem elastību pielāgot 3D resursus konkrētām vajadzībām. Zemāk esošais piemērs parāda, kā programmatūras izstrādātāji var pielāgot mezglu hierarhijas savās Node.js lietotnēs.

Kā pielāgot mezglu hierarhijas Node.js lietotnēs?

const { NodeIO } = require('@gltf-transform/io');
const { DracoMeshCompression } = require('@gltf-transform/extensions');
const { DracoMeshEncoder } = require('@gltf-transform/functions');

const io = new NodeIO();
const document = io.read('path/to/your/model.glb');

// Add Draco compression.
document.createExtension(DracoMeshCompression)
    .setRequired(true);

await document.transform(
    DracoMeshEncoder({ method: DracoMeshEncoder.Method.EDGEBREAKER })
);

io.write('path/to/your/output-compressed.glb', document);

glTF 3D failu konvertēšana Node.js

glTF-Transform SDK pilnībā atbalsta glTF failu konvertēšanu starp dažādām versijām un paplašinājumiem Node.js lietotnēs. Šī funkcija ir īpaši noderīga, lai nodrošinātu saderību ar dažādām platformām un lietojumprogrammām. Bibliotēka arī var eksportēt glTF failus uz citām failu formām, veicinot plašāku lietošanu un integrāciju.

 Latviski