Vai al contenuto
malkomx

Ci Ho Provato In Tanti Modi... Ma Non Ci Riesco.

Recommended Posts

Ho provato ad importare alcuni shader da XSI a Maya e ci sono riuscito,

copiando le DLL e modificando/adattando alcuni file .ma.

Tutto questo perchè c'è una cosa che invidio di XSI, l'effetto Lens Flare che

è uno sballo.

Ora... ho identificato che è uno shader di mental ray (ma và!!!! :P )... anzi se non

erro sono 2 shaders. Insomma, proprio non riesco a importarlo o farlo funzionare

in maya. Qualcuno ha vogli di fare qualche esperimento x vedere se c'è qualche

chance ? Magari Dagon... te che sei uno smanettone... ;)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Ho provato ad importare alcuni shader da XSI a Maya e ci sono riuscito,

copiando le DLL e modificando/adattando alcuni file .ma.

Tutto questo perchè c'è una cosa che invidio di XSI, l'effetto Lens Flare che

è uno sballo.

Ora... ho identificato che è uno shader di mental ray (ma và!!!! :P )... anzi se non

erro sono 2 shaders. Insomma, proprio non riesco a importarlo o farlo funzionare

in maya. Qualcuno ha vogli di fare qualche esperimento x vedere se c'è qualche

chance ? Magari Dagon... te che sei uno smanettone...  ;)

forse questo ti è utile http://www.cgtalk.com/showthread.php?t=116918 :D

cmq il tuo procedimento è giusto, ti fai il .mi e lo copi nella cartella include

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Esatto... i files sono .mi (di mental images)... bella yota. Mò ci vò a dare un okkio :P

Magari le chiedo se sà qualche truccheto, perchè anche io ho importato sibase ma

alcuni shaders vanno in casino con quelli di maya (probabilmente x le dichiarazioni nel file sibase.mi)

Devo approfondire... Maya ha un effetto glow che francamente fa schifo e ancora nn ha il lens flare x mental... che vergogna. Mah, nn dico niente, va là...

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

eheh grazie della fiducia ma questa è una cosa che non ho mai fatto... ma so che appunto parecchi ci sono riusciti (non so nello specifico se il lens flare sia stato importato però)

che dire, se riesci facci sapere, io se trovo una soluzione te la posto ;)

ciau

mat

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Anche la tipa che ha postato yota importa solo alcuni shaders contenuti in sibase.

Cmq sono riuscito a isolare la dichiarazione dello shader per il lens flare a partire

da un rendering eseguito con XSI... che non è contenuta nei files .mi standard di

XSI ma appare solo esportando il rendering sottoforma di file .mi2.

Provo a smanettarci un pò... vediamo.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Anche la tipa che ha postato yota importa solo alcuni shaders contenuti in sibase.

Cmq sono riuscito a isolare la dichiarazione dello shader per il lens flare a partire

da un rendering eseguito con XSI... che non è contenuta nei files .mi standard di

XSI ma appare solo esportando il rendering sottoforma di file .mi2.

Provo a smanettarci un pò... vediamo.

yeah sei sulla vie dalla forza...se esporti in ascii da xsi come hai fatto hai il tuo bello shader dichiarato a la xsi...ridichiari a la maya e butti nell include.attennto solo al nodeid.

però io ho sempre visto convertire solo le cose presenti in sibase.dll uhm uhm

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

infatti nn funziona... :(

damn, eppure esaminando il file .mi che esporto da maya x verificare cosa

passo a MR sembra tutto giusto. Protezione ? Nn penso...

La tipa neanche mi ha cagato... <_< ... almeno una risposta! Silenzio completo...

Seguo le stesse identiche procedure che valgono per gli altri shaders presenti

in sibase (CHE FUNZIONANO). Forse canno qualcosa dal punto di vista concettuale.

Peraltro è uno shader di tipo Lens. Il Lens Flare di XSI è fatto veramente bene,

mica come quello di Maya (che x MR neanche c'è, figurati).

Se posto i listati (POSSO ???) qualcuno vuole dargli un'occhiata ?

In fondo per fare esperimenti basta scaricare XSI foundation (FREE):

http://www.softimage.com/products/xsi/v42/foundation/

PS: altrimenti ve li invio via PM. Ditemi, io intanto lego la corda e mi metto il cappio intorno al collo :crying:

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Se posto i listati (POSSO ???) qualcuno vuole dargli un'occhiata ?

In fondo per fare esperimenti basta scaricare XSI foundation (FREE):

http://www.softimage.com/products/xsi/v42/foundation/

PS: altrimenti ve li invio via PM. Ditemi, io intanto lego la corda e mi metto il cappio intorno al collo  :crying:

i listati puoi postarli perchè è legale...è solo la dichiarazione dello shader,quello che non si può distribuire è sibase.dll.

Ma quello che vuoi importare è mental ray phenomena o cosa? (sai che non ho idea di come sia il lens flare di xsi)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Inviata (modificato)

Giunti a questo punto inizio con il postarti il file generato da XSI.

Come puoi vedere all'interno viene dichiarato esplicitamente lo shader <sib_FXLens> che dovrebbe a rigor di logica essere responsabile della resa Lens Flare (anche i parametri parlano chiaro).

Più avanti viene creato lo shader e nominato "Lens_Flare_Effect_3ba52e6b_365",

il quale viene derivato dalla dichiarazione di <sib_FXLens>. A questo punto vengono

definiti i parametri, il primo dei quali è un'array di strutture ("Lights"), infatti

da quel che ho capito se si vogliono definire effetti LF su + luci basta riempire

questa struttura con nuovi elementi, ognuno dei quali contiene la sorgente

luminosa (a cui fare riferimento) e i rispettivi parametri come il num di raggi,

intensità e così via...

In questo caso ho creato solo un Punto Luce (vedi "Light" "Point_349"), infatti

la struttura contiene i parametri relativi ad un solo elemento (il punto luce).

Ora, subito sotto viene definita la camera ("Camera_Prim_294") a cui viene applicato

lo shader LF tramite il parametro: lens = "Lens_Flare_Effect_3ba52e6b_365".

Ho postato anche il mio file.

Nel mio caso la dichiarazione dello shader "sib_FXLens" l'ho inserita in sibase.mi


Modificato da malkomx

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

provato a dare un occhiata veloce e la cosa cosi non può funzionare credo (sono ancora al lavoro e non ho xsi qui)il discorso è che questo non è proprio uno "shaderino"..la prima cosa che mi è saltata all occhi (e solo perchè ho scrollato)...pensavo tu volessi portre un classico shader ma non è questo caso ...

poi detto ciò la struttura non mi sembra corretta e manca anche il nodeid

...

cè da sbattersi un bel pò e vedere come si potrebbe fare,hai il declare di un lens shader di maya?

detto ciò mi è venuto in mente che su rg era uscita una discussione del genere tempo va guarda se la trovi li ma era "solo" su un modello di illuminazione .

Mi sa che per una cosa del genere ,con rispetto parlando di Treddi,bisogna cercare una mano sulla combo cgtalk,highend,lamrug

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
provato a dare un occhiata veloce e la cosa cosi non può funzionare credo (sono ancora al lavoro e non ho xsi qui)il discorso è che questo non è proprio uno "shaderino"..la prima cosa che mi è saltata all occhi (e solo perchè ho scrollato)...pensavo tu volessi portre un classico shader ma non è questo caso ...

poi detto ciò la struttura non mi sembra corretta e manca anche il nodeid

...

cè da sbattersi un bel pò e vedere come si potrebbe fare,hai il declare di un lens shader di maya?

detto ciò mi è venuto in mente che su rg era uscita una discussione del genere tempo va guarda se la trovi li ma era "solo" su un modello di illuminazione .

Mi sa che per una cosa del genere ,con rispetto parlando di Treddi,bisogna cercare una mano sulla combo cgtalk,highend,lamrug

la discussione era questa e malou era riuscito a portare lo strauss su maya

http://www.renderglobal.org/forum/showthre...ighlight=sibase

forse provando a chiedere a lui si ottiene qualcosa... ;)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

La dichiarazione l'ho inserita nel file sibase.mi di francesca luce, ed è esattamente

uguale a quello presente nel file XSI che ho postato... ossia questa, presente anche nel mio sibase:

declare shader

color "sib_FXLens" (

array struct "Lights" {

light "Light",

boolean "Enabled",

boolean "Stars",

integer "StarRays",

scalar "StarLength",

scalar "StarLengthJitter",

scalar "StarThickness",

scalar "StarThicknessJitter",

scalar "StarRotation",

scalar "StarBrightness",

boolean "StarAutorotate",

scalar "StarTwinkle",

boolean "Glow",

scalar "GlowSize",

scalar "GlowBrightness",

scalar "GlowFalloff",

string "FlareFile",

scalar "FlareIntensity",

scalar "FlareScale",

scalar "FlareAspect" },

scalar "FocusPull",

scalar "Brightness",

scalar "SatMultiplier",

scalar "GuardMargin",

boolean "FlareOnly",

boolean "AddSafe"

)

version 1

apply lens

nodeid:( > non mi ricordo, stasera posto il file sibase )

end declare

alla fine gli ho messo il nodeid (deciso da me, diverso dagli altri presenti in sibase).

Esattamente come gli shaders definiti da francesca luce.

Cmq stasera posto direttamente il file sibase.mi modificato (@ work :P ).

Questo è il mio shader definito nel file della scena:

shader "sib_FXLens1"

"sib_FXLens" (

"Lights" [{

"Light" "pointLight1",

"Enabled" on,

"Stars" on,

"StarRays" 10,

"StarLength" 0.4,

"StarLengthJitter" 0.5,

"StarThickness" 0.2,

"StarThicknessJitter" 0.5,

"StarRotation" 0,

"StarBrightness" 1,

"StarAutorotate" off,

"StarTwinkle" 0,

"Glow" off,

"GlowSize" 5,

"GlowBrightness" 2,

"GlowFalloff" 0.2,

"FlareFile" "C:\Softimage\XSI_4.0\Application\phenolib\Shader_Lib\FLARES\REAL_LIGHT\FLARE_small_reflection\FLARE_dim_reflection.pic",

"FlareIntensity" 1,

"FlareScale" 1,

"FlareAspect" 1

}],

"FocusPull" 0.,

"Brightness" 0.,

"SatMultiplier" 0.,

"GuardMargin" 0.,

"FlareOnly" off,

"AddSafe" off

)

E questo è quello definito nella scena da XSI :

shader "Lens_Flare_Effect_3ba52e6b_365" "sib_FXLens" (

"Lights" [

{

"Light" "Point_349",

"Enabled" on,

"Stars" on,

"StarRays" 10,

"StarLength" 0.4,

"StarLengthJitter" 0.5,

"StarThickness" 0.2,

"StarThicknessJitter" 0.5,

"StarRotation" 0,

"StarBrightness" 1,

"StarAutorotate" off,

"StarTwinkle" 0,

"Glow" off,

"GlowSize" 5,

"GlowBrightness" 2,

"GlowFalloff" 0.2,

"FlareFile" "$SI_HOME\Application\phenolib\Shader_Lib\FLARES\REAL_LIGHT\FLARE_small_reflection\FLARE_dim_reflection.pic",

"FlareIntensity" 1,

"FlareScale" 1,

"FlareAspect" 1 } ],

"FocusPull" 0,

"Brightness" 1,

"SatMultiplier" 1,

"GuardMargin" 0,

"FlareOnly" off,

"AddSafe" off)

perchè dici che la struttura non è corretta ? Voi dire che in MR x Maya deve essere

definita in un'altro modo ?

PS: Per accedere allo shader contenuto nella DLL bisogna passargli esattamente

gli stessi parametri che passa XSI... nella DLL c'è una funzione in C/C++.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Inviata (modificato)

Va beh, non guardare quello che ti ho postato adesso che non è leggibile

senza tabulazione.

Parti solo dal presupposto che la dichiarazione contenuta nel mio sibase.mi è

esattamente quella contenuta nel file XSI che ho postato.

Dopodichè nei due files guarda pari pari i parametri dello shader e vedrai che

sono identici (tranne il punto luce e il nome assegnato allo shadere e derivato da sib_FXLens).

Ripeto, secondo la mia logica, essendo contenuta nella DLL una funzione C/C++,

dovrei passargli gli stessi identici parametri che passa XSI.

A meno che non mi sfugga qualcosa. Devo pensarci... ammetto che l'ho tirato su frettolosamente.

Cmq se vi viene qualche idea o suggerimento sul perchè nn è corretto, postate...

;)

@ dagon:

tnx man, ho dato un'occhio al link ke hai postato. Quello shader però mi sembra

+ semplice del sib_FXLens.

Infatti se guardi il parametro "Lighs" di sib_FXLens vedi che è un array di parametri...

Devo capire come implementare in maya un parametro che è un'array di parametri. Il gioco secondo me è tutto qui.


Modificato da malkomx

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
la discussione era questa e malou era riuscito a portare lo strauss su maya

http://www.renderglobal.org/forum/showthre...ighlight=sibase

forse provando a chiedere a lui si ottiene qualcosa... ;)

un lo strauss è shader con modello di illuminazione , qua il discorso si fa più complicato ma sicuramente li qualcuno sa la soluzione.

La struttura non mi sembrava corretta per il semplice motivo che credevo tu non avessi messo

La struttura non mi sembrava sbagliata a livello di sintassi ma non sono convinto che alcuni paramentri vadano bene per maya.

Ora come ora mi chiedo anche se sia fattibile cosi o sia molto più veloce la via del c e compila lo shader apposta...uhm

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Per compilare lo shader ci vuole il sorgente (che nn abbiamo), oppure

crearselo da zero (e chi ci si mette a progettare un lens flare?).

Francesca Luce si è guardata bene dal rispondermi... ancora una volta... <_< mi

sarebbe bastata anche una risposta del tipo "ciao bello nn rompermi + con le tue emails".

Vorrà dire che si troveranno altre strade -_-

;)

Condividi questo messaggio


Link al messaggio
Condividi su altri siti
Per compilare lo shader ci vuole il sorgente (che nn abbiamo), oppure

crearselo da zero (e chi ci si mette a progettare un lens flare?).

Francesca Luce si è guardata bene dal rispondermi... ancora una volta...  <_< mi

sarebbe bastata anche una risposta del tipo "ciao bello nn rompermi + con le tue emails".

Vorrà dire che si troveranno altre strade  -_-

;)

dai, magari è incasinata, è un po' che non la vedo postare in giro... probabile che stia lavorando a qualche altro shader...

hai provato a chiedere a malou su rg?

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Capisco che una persona può benissimo essere impegnata, ma rispondere con

due righe dicendo: scusa ma in questo momento sono presa per ... bla bla bla...

magari + avanti gli darò un'occhiata. Ciao

O sbaglio ? Cmq c' è qualcosa che mi sfugge, non capisco cosa sbaglio, mi

sembra giusto il procedimento che ho adottato e anche l'output del file MI.

Mah... nn capisco.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

non ho capito molto .. ma siete riusciti a far funzionare le lensa flare in mr ? e se si si puoi spiegarmi come implementare lo shader di xsi in maya ?

Ciao Grazie

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

  • Navigazione recente   0 utenti

    Non ci sono utenti registrati da visualizzare in questa pagina.

×