Newsgroup: it.comp.lang.c++
Titolo: OpenGL

Sto cercando un sito che mi spiega come implementare le OpenGL in
Visual-C++, sapreste dirmi dove devo cercare?
Mi interessa costruire una sfera in movimento che rimbalza.
Ciao!
--
Marco "DUFF" Palermo
MarcoNO...@Hotmail.com
http://www.marcoduff.cjb.net/

boh...forse qua trovi cosa cerchi:
tuts sulle ogl:
http://nehe.gamedev.net
traduzioni in ita:
http://www.multiplayer.it/itaprogaming

Le OpenGL sono gia implementate!!!! 
Basta includere gli header giusti:
#include "gl\gl.h"
#include "gl\glu.h"
#include "gl\glaux.h"
e linkare le lib giuste:
GLU32.LIB
OPENGL32.LIB
in ogni caso quello che dovresti cercare e' come aprire
una finestra e usarla come Device context per OpenGL.
Se devi fare una cosa veloce senza usare MFC usa la 
GLUT library (ti permette di aprire finestre, creare menu, bottoni...
senza dover impazzire troppo).... cerca su google...
-- 
Posted from [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Le OpenGL sono gia implementate!!!!
Lo so!
Cercavo dei tutorial semplici per implementarle...
Devo fare una sfera che rimbalza cambiando forma e colore!


 Cercavo dei tutorial semplici per implementarle...
Forse intendi dire "utilizzarle".
Ciao,
Nicola

Credo che qui troverai risposte pių esaurienti:
it.comp.giochi.sviluppo
estr...@libero.it
estr...@tiscalinet.it
http://web.tiscali.it/tempo_libero/index.html
MarcoDuff <MarcoNO...@Hotmail.com> wrote in message
9klujj$86p$1...@nreadB.inwind.it...


 Forse intendi dire "utilizzarle".
Si, scusa, errore!


 it.comp.giochi.sviluppo
Non mi serve per fare un gioco, credo di essere molto OT in quel NG!
Capisco che anche quė sono un poco OT, ma non esiste un NG per OpenGL in
italiano!
--


 Capisco che anche quì sono un poco OT, ma non esiste un NG per OpenGL in


> Se vuoi qualcos'altro devi fare una domanda un po' più precise.
La domanda più precisa è questa:
devo costruire una sfera che rimabalzasu un pavimento seguendo la legge di
gravita, inoltre (dipende dal materiale che uso) la sfera si deve deformare
quando tocca terra o rompersi. Dove posso trovare una documentazione per
fare tutto ciò?
P.S.
Nei siti da voi consigliati non ho trovato tutorial su sfere (solo cubi,
triangoli o poligoni in generale) ancora non so come costruire una sfera!!!
Grazie!


 --
Qualsiasi solido in CG (Computer Grafica) e' costituito da facce, e
qualsiasi faccia e' fatta da triangoli. Se sai come fare un triangolo (ci
hai provato?) allora hai tutto quello che ti serve per fare una bella sfera.
Puoi partire dal fatto che puoi rappresentare una sfera ad esempio in
coordinate XYZ con
l'equazione:
                        X^2 + Y^2 + Z^2 = R^2
dove R e' il raggio della sfera. Se espliciti rispetto a X ottieni
l'equazione per due semisfere.
 (Il centro e' in [0,0,0], se ti serve da un'altra parte
devi applicare a tutti i vertici cosi' ottenuti una bella matrice di
traslazione (RT), e se ti serve
piu' grossa senza riapplicare la formula con un R diverso puoi usare una
matrice di scalatura
(scaling) RS ).
E il gioco e' fatto.
Ci sarebbe anche la
void gluSphere(
  GLUquadricObj *qobj,
  GLdouble radius,
  GLint slices,
  GLint stacks
);
nell'header GLU.h.
Ma se devi come hai detto tu deformarla non ti e' utile.
Per deformare una sfera quello di cui hai bisogno di una matrice di
trasformazione
( di deformazione in questo caso: RD)
Alla fine puoi combinare le matrici fin ora trovate semplicemente
moltiplicandole
RT * RS * RD.
Ora hai tutto cio a disposizione per il tuo compito (scordavo di
documentarti
sull'equazione che regola il moto di un corpo in un campo gravitazionale,
per non
parlare di costanti elastiche e plastiche di un corpo che si deforma).
Quando sarai pronto inizia a postare qualche buon quesito sul C++ applicato
a
sto fantomatico programma di una sfera che arrimbalza.
Vero Nico' ?
----
Gaetano.


Grazie tantissime!
Sapevo tutte le formula, ma speravo che esistesse qualche cosa di più
semplice in openGL (ovvero fare un solido ovale dando soltanto le coordinate
del centro e dei semiasse). Ma a quanto mi dici tu, tutto questo non si può
fare e la sfera me la devo costruire da solo!
Ok, grazie tante e ciao!
