[DLL] GMAssimp

Gex, Dll, DyLib, Js e ogni tipo di estensione per GameMaker
Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

[DLL] GMAssimp

Messaggio da Jak »

Visto che spessissimo con game maker si hanno problemi ad importare i file ho pensato di risolvere definitivamente il problema con una bella dll che risolverà tutti i vostri problemi una volta per tutte sfruttando la libreria assimp
Basta guardare questo link per capire che ciò risolverà praticamente ogni problema nonchè permetterà di importare svariati tipi di informazioni come la pesatura dei vertici e le tangenti, o ancor meglio i vari elementi della scena quindi oltre alle mesh anche materiali, luci ecc
Questa dll che farò, non limitandosi al solo d3d, vi permetterà anche di fare formati proprietari ed altro per eventuali altre dll grafiche che supportano più roba o ancora meglio accompagnata agli shaders su GM Studio.

Ovviamente questa dll è pensata più che altro per una conversione offline, anche se baderò alle prestazioni il modo in cui è strutturato game maker non permette di essere sfruttato al meglio per leggere grandi quantità di informazioni tuttavia sarà utilissima per fare un bel converter.

Features:
-importazione di tutti gli elementi della scena per svariati formati 3d: mesh, materiali, textures, luci, camere, ecc.
-attualmente in versione gex.
-fungerà con tutte le versioni di game maker che supportano le dll quindi civic sarà contento, devo ancora fare la versione script preferendo dedicarmi prima al supporto gex.
-supporto alle animazioni di tutta la scena, dai singoli modelli a veri e propri filmati. (limitato all'importazione delle informazioni, il motore di animazioni sarà sviluppato a parte)
-supporto a tutto ciò che assimp permette di fare.

Stato attuale:
Perfetta importazione di tutta la scena, ossa comprese.
Mancanti:
-Aggiungere alcune funzionalità dell'importer

Stato attuale download:
Ha tutte le funzioni sufficienti per essere utilizzata nonchè una funzione che importa automaticamente un modello e allo stesso tempo fa da esempio d'uso.
Le features attuali sono più che sufficienti per un progetto con gm8.1, con gmstudio ovviamente si hanno più possibilità tramite gli shaders e quindi sarà molto utile per chi vuole usare effetti particolari come bump mapping ed animazioni scheletriche.

DOWNLOAD V1.0.0:
Google Drive
MEGA

Come usare le varie funzioni:
Prima o poi farò una documentazione decente, per ora accontentatevi della funzione "faccio tutto io" ossia CreateModelFromFile(filename). Se volete provare a fare qualcosa di più vi basterà guardare il codice della funzione per capire come si usa, i nomi sono abbastanza semplici ed intuitivi ma tanto so che nessuno si metterà a fare qualcosa in più per ora.

Come usare gli esempi:
Spoiler
Il file zip è composto da:
-Cartella "Data": questa contiene dei modelli di esempio.
-GMAssimp.gm8.1: esempio per gm8.1, vi basterà installare la gex ed avviarlo per funzionare.
-GMAssimp.gmz: esempio per gmstudio. Per via del cambio di funzionamento di working_directory e program_directory gmstudio esegue l'esempio su una cartella temporanea e non sulla cartella del progetto come avveniva per gm8.1
Di conseguenza non posso usare un percorso relativo senza compilare il gioco quindi dovrete andare sul create code dell'unico oggetto presente e modificare il percorso a mano in base a dove mettete i modelli.
Poichè usa una dll non ci saranno i classici problemi di gmstudio relativi al percorso dei file quindi potrete tranquillamente mettere i modelli in una cartella qualsiasi all'interno del vostro gioco.
Una volta modificato il percorso con quello corretto vi basterà avviarlo.
-GMAssimp.gex: la gex che funzionerà sia con gm8.1 sia per gmstudio e , teoricamente, anche per gm8.0 e gm7.
GMstudio integra automaticamente dentro di se la gex mentre per gm8.1 sarà necessario installarla per poterla usare.
L'esempio di gm8.1 utilizza la gex quindi non si può avviarlo senza prima averla installata.
Per via di strani bug di gmstudio la gex aveva problemi con gm8.1 e per risolvere ho dovuto ho dovuto inserire un chm vuoto e...
-assimp32.dll: per via di qualche bug gmstudio non ne vuole sapere di includere questa dll nella gex, di conseguenza è necessaria inserirla nella stessa cartella dell'exe quando usare gm8.1

Riassumendo se volete partire da un progetto nuovo vi basterà:
-Se usate gmstudio: importate la gex
-Se usate gm8.1: installate la gex ed inserite la dll "assimp32.dll" nella stessa cartella di editabile/eseguibile

In entrambi i casi lo script "CreateModelFromFile(filename)" è fornito a parte all'interno dei relativi esempi, vi basterà quindi creare un nuovo script e copia/incollare il codice degli esempi.

A questo punto a meno di provare ad usare le funzioni a basso livello senza l'opportuna documentazione CreateModelFromFile sarà la porta per il nirvana. Molto semplicemente chiamatela impostando il filename corretto e questa funzione restituirà l'indice del modello d3d da utilizzare con le opportune funzioni come d3d_model_draw()
Praticamente crea e carica il modello contemporaneamente.
Buon divertimento :cappa:
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: [DLL] NJAssimp

Messaggio da Solid Snake »

Sembra bella... Ma quindi carica direttamente le scene? Anche con oggetti separati?
Sbaglio o nel sito c'è il vichingo che hai utilizzato in Njine?
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Solid Snake ha scritto:Ma quindi carica direttamente le scene? Anche con oggetti separati?
Ya, ovviamente se il formato lo permette. Sta a te scegliere comunque quali informazioni leggere.
Solid Snake ha scritto:Sbaglio o nel sito c'è il vichingo che hai utilizzato in Njine?
Ya. Questa è infatti la libreria che uso per importare i modelli.

Sto facendo l'esempio decente, per ora ho però qualche strano problema :fapensare:
Appena finisco però si potrà già utilizzarla per cose semplici(cioè importare modelli appunto)
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: [DLL] NJAssimp

Messaggio da Solid Snake »

Questa dll è bellissima, è noiosissimo dover dividere le scene per oggetti e poi convertirle...
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Fuck yeah!
Immagine

Ecco il link alla nuova versione con tanto di esempio funzionante.
http://njgames.altervista.org/files_misti/NJAssimp.7z
Usate il mouse per ruotare il modello.
Per caricare il modello di prometeo impiega 0-15 millisecondi assimp mentre generare il modello tramite game maker 110-125 millisecondi!
Per un totale di circa 125 millisecondi per importare completamente un modello!!! (1/8 di secondo)
SUPERVELOCE!!!

Quindi potrete utilizzare questa dll anche direttamente senza conversioni anticipate, almeno per modelli abbastanza semplici come questo (1100 triangoli)

Provate provate!!! :metalgo:

PS: Ho dovuto invertire la texture verticalmente. In futuro metterò la possibilità di invertire le coordinate texture.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
Prometeo
Membro d'elite
Messaggi: 1258
Iscritto il: 15/09/2010, 12:36
Specialità: Grafico Progammatore
Uso: GameMaker 8.1
Località: Italia
Contatta:

Re: [DLL] NJAssimp

Messaggio da Prometeo »

è al di sopra della mia grammatica... ma che devo fare?... c'è un file NJAssimp.gm81, lo lancio, e vedo il mio modello che posso ruotare... ma come faccio a importare un qualsiasi altro modello e a ottenere il codice da utilizzare nella programmazione?... io son rimasto al metodo Marzi, se questo è un altro abbi pietà e spiegami la procedura senza dare niente per scontato che qui siamo 'gnuranti 'na cifra. :mrgreen:
Il dolore che i limiti delle cose c'impongono, cioè a dire il mal essere del desiderio non soddisfatto, il senso del non potere tutto, ci dà il sentimento e l'idea del tutto. Il limite diventa indizio. E la più larga via verso l'infinito è il dolore. [Niccolò Tommaseo]

Avatar utente
enick
GMI VIP
Messaggi: 3749
Iscritto il: 26/06/2011, 19:34
Specialità: 39dll e 3D
Località: Sardegna
Contatta:

Re: [DLL] NJAssimp

Messaggio da enick »

Prometeo ha scritto:è al di sopra della mia grammatica... ma che devo fare?... c'è un file NJAssimp.gm81, lo lancio, e vedo il mio modello che posso ruotare... ma come faccio a importare un qualsiasi altro modello e a ottenere il codice da utilizzare nella programmazione?... io son rimasto al metodo Marzi, se questo è un altro abbi pietà e spiegami la procedura senza dare niente per scontato che qui siamo 'gnuranti 'na cifra. :mrgreen:
ci sarà una funzione del tipo

Codice: Seleziona tutto

jack_pussy3d_model_load() 
PS: grandeee jak!! un altra utilissima dll :D
PS: prometeo 3d coat come si comporta con l'uvmpping? è automatico(cio che dipingi e modelli automaticamente viene inserito nell'UVMAP)? o manuale?
Nicola porcu(Sardegna)
ImmagineImmagine
Immagine
Are you sleeping?
[email protected]

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Ho Aggiunto le normali e l'illuminazione all'esempio!
http://njgames.altervista.org/files_misti/NJAssimp.7z
Immagine
Per ora ho impostato che le normali se non esistono vengono calcolate forzatamente (smoothate tra l'altro) infatti il modello non ha normali di per se a quanto pare(sarà il formato obj boh)

Prometeo, ho perso tanto tempo a commentare apposta ma vedrò di delucidarti tutto.
La parte "reale" della dll sta tutta nel create, il codice nel draw è fatto solo per testare.
Tra l'altro dovrebbe essere anche autosufficiente per importare qualsiasi modello quello stesso identico codice. Non servirebbe nemmeno capirlo :mrgreen:
Partiamo da qualche concetto, per ora mi baso su solo 4 elementi utilizzabili:
-scena: contiene le mesh(e luci e tutto ma per ora non ho aggiunto questa funzione)
-mesh: contiene una lista di vertici e triangoli, è appunto una mesh.
-vertice: se TU non sai cosa è un vertice... :roll:
-triangolo, un triangolo è connesso a 3 vertici. Per questioni che ora non ti sto a spiegare i vertici sono una lista unica e quindi non abbiamo semplicemente 3 vertici per ogni triangolo, di solito vari triangoli possono avere(anzi sicuramente hanno ) vertici in comune. QUesti vertici sono quindi indicati da un'indice che altri non è che la posizione nell'array di vertici.
In parole semplici ogni triangolo ha 3 indici i quali sono riferimenti ad un determinato vertice.

Ora passiamo alla pratica.
NJA_Init() inizializza la dll. Usala una sola volta all'inizio del gioco.
scene_id = NJA_LoadScene("Data\lizyBase.obj");
Carica il modello indicato(anche se magari il formato contiene solo una mesh per coerenza viene comunque impostato tutto come se fosse una scena)
Questa funzione restituisce l'indice della scena(come l'indice sprite e tutto, solo che è per la scena) che dovrai utilizzare nelle altre funzioni.
Per comodità nell'esempio ho usato direttamente la prima mesh della scena poichè sapevo già che il modello ne aveva una.

Ho quindi fatto un for che scorre tutti i triangoli della mesh uno ad uno ed uso d3d_model_vertex_ecc per impostare i valori leggendoli con le determinate funzioni.
Per le funzioni non cè molto da spiegare, leggiti i commenti negli scripts e nel codice.

Ho commentato tutto per benino apposta così che era facile da comprendere quindi dovresti andare via liscio ;)
Eventualmente domanda pure se non capisci qualche funzione o qualche parametro.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
enick
GMI VIP
Messaggi: 3749
Iscritto il: 26/06/2011, 19:34
Specialità: 39dll e 3D
Località: Sardegna
Contatta:

Re: [DLL] NJAssimp

Messaggio da enick »

ma permette dunque l'importazione di modelli sketchup style? geometria+varie texture ?? o il classico modello + unica texture uvmappata ??
Nicola porcu(Sardegna)
ImmagineImmagine
Immagine
Are you sleeping?
[email protected]

Avatar utente
Prometeo
Membro d'elite
Messaggi: 1258
Iscritto il: 15/09/2010, 12:36
Specialità: Grafico Progammatore
Uso: GameMaker 8.1
Località: Italia
Contatta:

Re: [DLL] NJAssimp

Messaggio da Prometeo »

enick ha scritto: prometeo 3d coat come si comporta con l'uvmpping? è automatico(cio che dipingi e modelli automaticamente viene inserito nell'UVMAP)? o manuale?
fai il retopo manuale (c'è anche un autoretopo, ma lo sconsiglio), ovvero la costruzione della mesh direttamente sul modello in voxel... in base alla mesh decidi manualmente l'UVmap e è proprio una velocissima cavolata... e a questo punto puoi finalmente dipingere sul modello.

@jak, qualcosa ho capito, devo solo eliminare tutto quello che non mi serve come le scritte e altro, spero di non fare casini... perchè non ci prepari un file vergine, pulito, senza testi, ma semplicemente un piano infinito e l'oggetto del lucertolone al centro con la camera che lo guarda?... un punto di inizio per qualsiasi gioco 3D, in modo che nubbi come me capiscano esattamente dove mettere gli script di caricamente e quelli per il disegno dell'oggetto.
Un'altra domanda: i files lizyBase.obj e lizy_color.jpg li hai passati prima per UVmapping o sono così come te li ho dati?
Un'altra domanda ancora: hai parlato di normali, ma si tratta di normal map? io non te l'ho data perchè pensavo che GM non gestisse le normal map, ma se vuoi ce l'ho. (il 3D di GM lo conosco poco, quello che so l'ho imparato più imitando che capendo quindi è probabile che stia facendo domande imbecilli)
Il dolore che i limiti delle cose c'impongono, cioè a dire il mal essere del desiderio non soddisfatto, il senso del non potere tutto, ci dà il sentimento e l'idea del tutto. Il limite diventa indizio. E la più larga via verso l'infinito è il dolore. [Niccolò Tommaseo]

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: [DLL] NJAssimp

Messaggio da Solid Snake »

enick ha scritto:ma permette dunque l'importazione di modelli sketchup style? geometria+varie texture ?? o il classico modello + unica texture uvmappata ??
Domanda da un milione di dollari! Se le importa con più texture ti sposo! (Tranquillo non lo farò :lol: )
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

La mia dll importa tutto, è gm che non permette di disegnare col multitexture :roll:
Prometeo ha scritto:@jak, qualcosa ho capito, devo solo eliminare tutto quello che non mi serve come le scritte e altro, spero di non fare casini... perchè non ci prepari un file vergine, pulito, senza testi, ma semplicemente un piano infinito e l'oggetto del lucertolone al centro con la camera che lo guarda?... un punto di inizio per qualsiasi gioco 3D, in modo che nubbi come me capiscano esattamente dove mettere gli script di caricamente e quelli per il disegno dell'oggetto.
Bè i commenti ti serviranno no? comunque a parte quelli è abbastanza minimale, disegno nel draw e caricamento nel create. Ma vabbè vedrò di fartelo comunque così sei contento. Ora sto facendo uno script per semplificare il tutto ma non mi riesce ad importare bene il modello dello gnomo, che strano :hum:
Non vorrei aver sbagliato qualcosa ma usando lo stesso script con il modello del lucertolone viene corretto, forse ho sbagliato qualcosa con le mesh multiple.
Prometeo ha scritto:Un'altra domanda: i files lizyBase.obj e lizy_color.jpg li hai passati prima per UVmapping o sono così come te li ho dati?)
Puri come me li hai dati, ma mi è toccato flippare la texture(dentro gm) per venire fuori corretto, sto provando con un po di modelli e vedrò che genere di supporto dare(probabilmente faccio il flip automatico delle UV così da venire fuori corretto ma prima voglio provare con vari modelli)
Prometeo ha scritto:Un'altra domanda ancora: hai parlato di normali, ma si tratta di normal map? io non te l'ho data perchè pensavo che GM non gestisse le normal map, ma se vuoi ce l'ho. (il 3D di GM lo conosco poco, quello che so l'ho imparato più imitando che capendo quindi è probabile che stia facendo domande imbecilli)
Le norali non ci sono solo per i pixel, ciò che ho fatto son le classiche normali per vertice che ho fatto generare ad assimp(perchè il modello non le aveva) insomma son quelle cose indispensabili per la classica illuminazione per vertice.
EDIT: Trovato l'errore! Ora avrete pure a disposizione uno script(sia di esempio che da usare) per importare comodamente i modelli senza troppe noie. Uno script per loadare ed uno per disegnare, che volete di più?
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
enick
GMI VIP
Messaggi: 3749
Iscritto il: 26/06/2011, 19:34
Specialità: 39dll e 3D
Località: Sardegna
Contatta:

Re: [DLL] NJAssimp

Messaggio da enick »

Xeryan ha scritto:la velocità di caricamento è fantastica (34 su 340 circa), peccato che gm8 non supporti la luce ambientale :(
puoi simularla con tot luci direzionali :cappa:
Nicola porcu(Sardegna)
ImmagineImmagine
Immagine
Are you sleeping?
[email protected]

Avatar utente
Prometeo
Membro d'elite
Messaggi: 1258
Iscritto il: 15/09/2010, 12:36
Specialità: Grafico Progammatore
Uso: GameMaker 8.1
Località: Italia
Contatta:

Re: [DLL] NJAssimp

Messaggio da Prometeo »

Jak ha scritto:Ma vabbè vedrò di fartelo comunque così sei contento.... Ora avrete pure a disposizione uno script(sia di esempio che da usare) per importare comodamente i modelli senza troppe noie. Uno script per loadare ed uno per disegnare, che volete di più?
Ti voglio bene! :metalgo:
Il dolore che i limiti delle cose c'impongono, cioè a dire il mal essere del desiderio non soddisfatto, il senso del non potere tutto, ci dà il sentimento e l'idea del tutto. Il limite diventa indizio. E la più larga via verso l'infinito è il dolore. [Niccolò Tommaseo]

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: [DLL] NJAssimp

Messaggio da civic71 »

Non l'ho testato ma queste cose mi piacciono un casino :rockrock: ,bravo .

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Update leggero (ma anche no)
http://njgames.altervista.org/files_misti/NJAssimp.7z
-Non ho fatto ancora quello che voleva prometeo ma penso che sarà più comprensibile dopo che gli avrò spiegato in fondo a questo post.
-Ho aggiunto l'antialiasing fatto a mano da me proprio ora, l'AA fa così figo e non ho resistito a farlo anche se incasina inutilmente l'esempio, almeno ora so che funziona e potrò utilizzarlo in un probabile nuovo marzipan che farò io per l'occasione.
-Se avete computer dell'anteguerra in fondo al create cè la variabile anti_aliasing, imporstatela su false se vi va troppo lento
-Ho pulito le info ed ora potete switchare le luci e scegliere tra i due modelli presenti: il lucertolone vs lo gnomo armato di ascia! Chi vincerà?
-Farò qualche altro esempio cercando di tenerlo il più pulito possibile (ben commentato si intende ma senza robe extra come antialiasing, luci o quant'altro), poi farò anche la versione prometeiana che sarà la stessa ma un po più complessa (con il piano sotto e possibilità di muovere comodamente la camera)

-Non ho sistemato l'inversione delle uv, anche perchè in effetti non è corretto sistemarle via dll in quanto le uv sono quelle. Lo script magico però(riga sotto) le sistema automaticamente quindi no problem.

-E basta... oh wait, dimenticavo la funzione "fai tutto da sola" che carica il modello in automatico e non è necessario capirla(se volete usare bene la dll e tirare fuori altre info dovrete farlo però), l'ho tenuta separata dagli script della dll in quanto è un'utility extra e non centra nulla con la dll ma sicuramente la userete sempre:

CreateModelFromFile(filename, mesh_id)
Carica il file "filename" ed usa la mesh indicata (se ad esempio il file contiene più mesh come nel caso dello gnomo che è separato dall'ascia anche se si trova nello stesso file) partendo da "0"
Se la mesh è solo una vi basta usare "0" per questo argomento e siete a posto.
Restituisce l'indice di un modello d3d, questo indice lo userete per disegnarlo con le classiche funzioni d3d_model_draw()

L'unica cosa che vi serve oltre a questa è chiamare NJA_Init() all'inizio del gioco per il resto questa funzione è completamente autosufficiente. E' un po come usare d3d_model_load(), stessa semplicità d'uso ma più powa :sisisi:

Lo ripeto per quelli duri.
Con game maker fate:
Create:

Codice: Seleziona tutto

modello = d3d_model_create();
d3d_model_load(modello, "prometeo\stavolta\capisce.d3d");
Draw:

Codice: Seleziona tutto

d3d_model_draw(modello,x,y,z,texture);
Con la mia dll:
Inizio gioco:

Codice: Seleziona tutto

NJA_Init();
Create:

Codice: Seleziona tutto

modello = CreateModelFromFile("prometeo\stavolta\capisce.obj", 0);
Draw:

Codice: Seleziona tutto

d3d_model_draw(modello,x,y,z,texture);
Se ancora non capite ci rinuncio :lol:
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Xeryan ha scritto:l'AA funziona ma ha buggato tutto, si vedono le cose dietro del modello
Forse cambia da scheda video a scheda video ed ha disattivato lo zbuffer.
Bè se lo disattivi ti funziona normalmente no?
Comunque è più che altro per fare effetto, la cosa più importante è il nuovo script all_in_one.
Grazie comunque di avermelo detto, mi servirà per il nuovo marzipan (come lo potrei chiamare? :fapensare: )
EDIT: Risolto il problema di xeryan, usava gm8.0 che non supporta la depth nelle surfaces. L'AA è utilizzabile solo su gm8.1, se avete versioni più vecchie disattivatelo.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: [DLL] NJAssimp

Messaggio da Tizzio »

NJModelConverter

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: [DLL] NJAssimp

Messaggio da Solid Snake »

Tizzio ha scritto:NJModelConverter
Fantasia level: It's over 9000! :lol:

Ma a che serve un convertitore? se già la dll carica praticamente tutto?
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: [DLL] NJAssimp

Messaggio da Jak »

Solid Snake ha scritto:[Ma a che serve un convertitore? se già la dll carica praticamente tutto?
Bè un viewer non fa mai male, puoi anche sistemare il modello ruotandolo, specchiandolo, flippando le UV ecc. Inoltre caricare al momento è velocissimo ma non gratuito, caricare un file .d3d sarebbe sicuramente più veloce e convertirlo precedentemente non fa mai male.
Un viewer può anche essere comodo ad un grafico per vedere il risultato al volo senza dover fare nulla via codice. E' un buon sistema per dividere i compiti se il grafico di game maker non sa nulla.
Fare modifiche al volo tramite GM è comunque un'operazione abbastanza lenta, un programma stile marzipan è sempre utile.
Solid Snake ha scritto:
Tizzio ha scritto:NJModelConverter
Fantasia level: It's over 9000! :lol:
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti