Newsgroup: it.comp.grafica
Titolo: [K-3D] rendering di una sfera

Disegno una semplice sfera nella viewport, clicco sul
pulsante Render Preview ma non accade nulla... ho provato
a selezionare nel menu dei motori di rendering alcuni di 
essi ma non accade un bel niente :-))
Come fare?
-- 
"We know Linux to be great...
 it ends infinite loops in 5 seconds only" - Linus Torvalds


e lo stesso per BMRT.
Comunque, quando accade qualcosa di questo tipo,
dai uno sguardo a cio' che appare in console e ai file engine.log ed
engine.error.log,
che sono contenuti nella path specificata nelle opzioni di K3D.
Comunque se non accade nulla deve trattarsi di
un problema di settaggio dei motori di rendering.
Ah, per rendere effettivo l'utilizzo di un nuovo motore
di rend. devi riavviare K-3D.
Fammi sapere,
                             Ciao

 Ad esempio, per usare AQSIS in win, devi configurare almeno
La verita' e' che ho installato K-3D in piu' fasi cioe' in piu'
giorni... avendo la versione Linux, il processo di compilazione
dei sorgenti impiega parecchio tempo.
Ero convinto di aver installato Aqsis ed invece non era cosi :-))
Quando finisco di installarlo ti do le prime impressioni sul
rendering :-))


 impressioni sul rendering :-))
purtroppo la compilazione dei sorgenti fallisce, durante il make
si presenta il seguente errore:
make[1]: Entering directory `/usr/local/aqsis-0.6.3/framebuffer_glut'
   c++ -DPACKAGE=\"aqsis\" -DVERSION=\"0.6.3\" -DSTRNAME=\"Aqsis\" 
   -DYYTEXT_POINTER=1  -I. -I.  -I../libdd -I../libddmsock -I..
   /libaqsistypes -I../libaqsistypes/posix -I/usr/local/include
   -g -O2 -c framebuffer_glut.cpp
framebuffer_glut.cpp:59:21: GL/glut.h: No such file or directory
make[1]: *** [framebuffer_glut.o] Error 1
make[1]: Leaving directory `/usr/local/aqsis-0.6.3/framebuffer_glut'
make: *** [all-recursive] Error 1
se qualcuno ha qualche idea...


 
Ti mancano le mesaglut-devel, almeno su SUSE7.3 si
chiamano cosi, solo che poi da un altro errore quando
la compilazione continua, non lo segnato
le ricompilo e posto.
Kino


Ecco ,  qualche aiuto ?
Making all in teqser
make[1]: Entering directory `/home/kino/download/aqsis-0.6.4/teqser'
g++ -DPACKAGE=\"aqsis\" -DVERSION=\"0.6.4\" -DSTRNAME=\"Aqsis\"
-DHAVE_DLFCN_H=1 -DYYTEXT_POINTER=1  -I. -I.  -I../libaqsistypes
-I../libaqsistypes/posix -I../render    -g -O2 -c teqser.cpp
teqser.cpp:14: argparse.h: No such file or directory
make[1]: *** [teqser.o] Error 1
make[1]: Leaving directory `/home/kino/download/aqsis-0.6.4/teqser'
make: *** [all-recursive] Error 1
e' la dir dei plug-in se non sbaglio
la versione e la 0.6.4 pero' 
Grazie
 Kino

teqser.cpp:14: argparse.h: No such file or directory
		^^^^^^^^^^^^
manca argparse.h , tu ce l'hai in quella dir ?
Mi pare ci sia un'ulteriore libreria da scaricare comunque (è una ver
0.1)
p.s: noto che anche a te abilita il supporto per il debug...

se qualcuno ha qualche idea...
è un bug del configure di Aqsis, l'ho già segnalato all'autore, mi ha
risposto che appena mette le mani su una macchina Linux lo risolve.
Il problema è che 1) non riconosce correttamente il path delle
librerie ed include (.h) Opengl e 2) non configura adeguatamente il
linker "ld" richiamato da gcc per le libglut.
Ho risolto così:
Ho i driveri Nvidia proprietari che installano le librerie in
/usr/X11R6/lib e gli include in /usr/X11R6/GL (mi pare...come al
solito non sono sotto linux...). Quindi bisogna entrare nelle
directory framebuffer_glut e glutz e modificare il Makefile cercando
qualcosa come OPENGL_INCLUDE e OPENGL_LIB e modificare i path di
conseguenza.
Si può specificare direttamente dal ./configure tramite appositi
parametri.
Fatto questo se provo a compilare, si lamenta perchè non trova
riferimenti a funzioni come XOpenDevice ecc ecc, quindi nuovamente
basta aprire il Makefile e cercare qualcosa come GLUT_LIB (di nuovo
non ricordo, quando passo a linux ve lo so dire con precisione o posso
postarvi direttamente i Makefile) e inserire le librerie Xi e Xmu
tramite "-lXi e -lXmu"
A proposito, io ho notato viene abilitata in maniera forzata l'opzione
di debug ( -g ) di gcc anche se uso ./configure --disable-debug,
succede anche a voi ?

 make: *** [all-recursive] Error 1
sembra che non riesca a trovare argparse.h, vero?
questo file, e' presente nella directory degli header sul mio host,
forse nel mio caso non dovrebbe dare problemi, cosa ne pensi?
nel mio caso invece (riporto l'errore)
make[1]: Entering directory `/usr/local/aqsis-0.6.3/framebuffer_glut'
   c++ -DPACKAGE=\"aqsis\" -DVERSION=\"0.6.3\" -DSTRNAME=\"Aqsis\" 
   -DYYTEXT_POINTER=1  -I. -I.  -I../libdd -I../libddmsock -I..
   /libaqsistypes -I../libaqsistypes/posix -I/usr/local/include
   -g -O2 -c framebuffer_glut.cpp
framebuffer_glut.cpp:59:21: GL/glut.h: No such file or directory
il file glut.h non esiste.
Sei sicuro che dipenda dalla libreria mesaglut-devel? sul mio host
non e' presente nemmeno mesaglut.
Cosa ti porta a pensare che sia un problema di mesaglut-devel?
e' un errore che hai gia incontrato o una tua supposizione?
Scusami par le domande... e' che non sono abituato ad installare
librerie che potrebbero non occorrermi, non e' che non mi fido... 
voglio solo capire ^_^


 p.s: noto che anche a te abilita il supporto per il debug...
avevo letto come fare  mi pare si debba aggiungere
"CXXFLAGS=-Wall -O2" al make per compilare ottimizzato
e' giusto?
e visto che ci siamo il supporto a due processori?
Kino

 
 ;)
Kino

Mamma mia che casino...e' forse
proprio questo il problema degli open source:
la compilazione. E' anche vero che le distribuzioni
Linux non e' che stiano proprio attente a
rispettare un qualche standard...
Questo finisce per limitare la divulgazione
di interessanti programmi come K-3D.
Volevo dirvi che sulla sua mailing list e'
comparso un volontario che si e' offerto
di fare un installer (credo win), e che un RPM per linux
sia in cantiere.
Mi pare che verra' inserito nel pacchetto anche
AQSIS, per cui credo che le vostre esperienze
potrebbero essere di aiuto.
Comunque volevo avvertirvi ed...incoraggiarvi.
Il tempo della compilazione di K-3D spero sia
vicino alla fine...
Ciao,
     Manuel

 richiamato da gcc per le libglut. Ho risolto così:
Ho risolto installando glut & glut-devel, ora la compilazione di Aqsis
non mi da piu' errori.
Purtroppo c'e' ancora qualche problema, con la solita scena della
semplice sfera, seleziono Aqsis come motore di rendering, avvio
il rendering-preview ed ecco cosa ottengo:
Updating [/usr/local/k3d/shaders/
k3d_plastic.sl
] to 
         [/usr/local/k3d/shaders/k3d_plastic.slx]
Updating [/usr/local/k3d/shaders/
k3d_pointlight.sl
] to 
         [/usr/local/k3d/shaders/k3d_pointlight.slx]
06/11/2002 17:07:38 - Starting Job /tmp/k3d-preview-20
06/11/2002 17:07:38 - Starting Frame /tmp/k3d-preview-20/frame000001
06/11/2002 17:07:38 - Executing aqsis world.rib 2> 
         engine.error.log | tee engine.log
8 : 0 : Unknown Symbol
4 : 0 : Shader "k3d_pointlight" not found
RiMatte not supported
4 : 0 : Shader "k3d_plastic" not found
6 : 0 : Could not find ddmsock.ini file.  
        Defaulting to "framebuffer" display driver.
Error loading display driver [ framebuffer ]
Total render time   : 6secs04s]     
Last frame          : 6secs
Imager shading      : 0secs (0%)
Surface shading     : 0.47secs (7.83333%)
Displacement shading: 0secs (0%)
Atmosphere shading  : 0secs (0%)
Splits              : 0secs (0%)
Dicing              : 0.45secs (7.5%)
Render MPGs         : 0.68secs (11.3333%)
Occlusion Culling   : 0.03secs (0.5%)
Diceable check      : 0secs (0%)
Textures            : 0 bytes used.
06/11/2002 17:07:44 - Completed Frame /tmp/k3d-preview-20/frame000001
06/11/2002 17:07:44 - Completed Job /tmp/k3d-preview-20
questo e' quello che riporta engine.error.log:
librib > parser > error: NULL Light Handle at world.rib line 84
Potrebbe essere qualche problema di variabile di ambiente quindi
ho aggiunto nel mio profilo:
export PATH=$PATH:/usr/local/aqsis/bin
export PATH=$PATH:/usr/local/aqsis/shaders
export AQSIS_BASE_PATH=/usr/local/aqsis
sulla variabile di ambiente AQSIS_BASE_PATH non garantisco, il file
install parlava della sua configurazione solo in ambiente MSWin...
cmq continua a darmi i problemi di sopra.


 anche a voi ?
Sinceramente non ci ho fatto caso, inizialmente non credevo che la
compilazione richiedesse tutto quel tempo.
Comunque per default dovrebbe compilare senza il debugging, almeno
cosi' c'e' scritto, se non e' possibile nemmeno disabilitarlo allora
sara' un altro bug.
Puo' essere che il configure non ammetta l'opzione --disable-debug
ma su questo non ne sono sicuro... il fatto che dovrebbe essere
disabilitata per default renderebbe questa opzione ridondante.
A proposito della mancanza di glut.h ho notato che e' possibile 
compilare con l'opzione --enable-glut, chissa' se disabilitandola 
(sempre che funzioni) il problema non si ripresenti, il fatto e'
che l'errore su quell'header si presenta dopo 1h di compilazione
quindi non vorrei rischiare...


 Ti mancano le mesaglut-devel
il problema era effettivamente legato alle glut


 compilazione di K-3D spero sia vicino alla fine...
come? speeeri?
qui sto sudando 7 camice, vedi di dargli 'na mossa 
a quelli di K-3D ^_^


quindi non vorrei rischiare...
No, non si dovrebbe ripresentare, però non ti installa il supporto per
il framebuffer.
Comunque viene usata solo nelle dir framebuffer_glut framebuffe_glutz,
quindi il make dovrebbe essere abbastanza intelligente per ricompilare
solo i file in quelle directory. 
Inoltre, per quanto riguarda il path e altre informazioni, Paul
Gregory ha fatto un mini manuale in pdf di Aqsis, si trova sul suo
sito su sourceforge nella sezione Documentation. 

vicino alla fine...
Mah, io ho scaricato i binari e funzionano benissimo, basta
scompattarli in una directory e funzionano, un pò come i vecchi
programmi per MSDOS :))

e visto che ci siamo il supporto a due processori?
Nel make o in Aqsis ?
Nel primo basta dare make -j N dove N è un numero che scegli tu. Io ad
esempio metto make -j 3. Per + info , man make.
Per Aqsis, non so se è multithreaded, bisognerebbe vedere il codice. 

cmq continua a darmi i problemi di sopra.
prova ad eseguire aqsis -help (o --help non ricordo) , puoi settare
direttamente da linea di comando dove cercare gli shader, le texture
ecc ecc.

 programmi per MSDOS :))
In effetti non e' complicatissimo, solo che tu,
come molti altri qui, sei ad un livello superiore
alla media, per cui non ti sembra eccessivamente
complicato modificare a mano una path. Tuttavia
una grande fetta di utenti (grafici puri) ritiene molto
fastidioso, se non difficilissimo, eseguire a mano quelle
due o tre operazioni di configurazione. Inoltre e' effettivamente
un po' noioso configurare (almeno su win) BMRT, AQSIS,
K-3D e NETBPM, anche se lo devi fare una sola volta.
Ciao,
      Manuel

 ecc.
 
ho provato con:
aqsis -shaders=/usr/local/k3d/shaders world.rib
dalla directory in cui c'e' il file world.rib ed ecco cosa esce:
8 : 0 : Unknown Symbol
4 : 0 : Shader "k3d_pointlight" not found
librib > parser > error: NULL Light Handle at world.rib line 84
RiMatte not supported
4 : 0 : Shader "k3d_plastic" not found
6 : 0 : Could not find ddmsock.ini file.  
        Defaulting to "framebuffer" display driver.
Error loading display driver [ framebuffer ]
Total render time   : 6secs04s]     
Last frame          : 6secs
Imager shading      : 0secs (0%)
Surface shading     : 0.46secs (7.66667%)
Displacement shading: 0secs (0%)
Atmosphere shading  : 0secs (0%)
Splits              : 0secs (0%)
Dicing              : 0.4secs (6.66667%)
Render MPGs         : 0.56secs (9.33333%)
Occlusion Culling   : 0secs (0%)
Diceable check      : 0.02secs (0.333333%)
Textures            : 0 bytes used.


6 : 0 : Could not find ddmsock.ini file.  
non ricordo precisamente ma in questo file dovrebbero essere presenti
delle corrispondenze tra Display driver/file effettivi e poco altro.
Se non ce l'hai installato te lo posso mandare.
Ho compilato aqsis senza l'opzione debug, con CXXFLAGS=-O2 (grazie
Kino :)) , se vuoi lo impacchetto e te lo spedisco.


