Logo

¡Bienvenido a Stratos!

Acceder

Foros



Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - CoLSoN2

#2656
General Programadores / Generacion de terrenos
05 de Noviembre de 2002, 07:54:04 PM
                                Vereis, e creado un programa en c++ builder que carga un heightmap bmp y exporta un .map , donde están los vertices y los triangulos (osea los indices). asi como otras cosas que no son de interes.
Vereis, el problema que tengo es el siguiente: la rutina de creacion de triangulos parece estar mal por como renderiza, pero no veo donde está el fallo... Shots del render (renderizo usando DrawPrimitiveUP, poniendo un array de vertices creado de la lista de vertics y de triangulos. Vaya, que eso no es).

Wireframe:

Aquí veis que uno de los fallos está al final de las filas, ya que se enlaza el ultimo triangulo con el primero de la otra...

Sólido:

Segundo fallo, solo renderiza la mitad de triangulos (¿?)

El codigo del generador es el siguiente:


      char aux[250];



       numTriang = (width-1)*(height-1)*2;

       numVertices = (width-1)*(height-1)*4;

       numIndex = (width-1)*(height-1)*2*3;



       if (numIndex > 65000)

               ShowMessage("ERROR! Demasiados indices, utiliza una textura más pequeña");

       else

       {

        vertices = new sVERTEX[numVertices];

        triangles = new sTRIANGLE[numTriang];



       // generacion

       Byte *ptr;  

       Byte *ptr2;

        for (int i = 0;i<(height-1);i++)

        {

             ptr = (Byte *)map->Picture->Bitmap->ScanLine[i];

             ptr2 = (Byte *)map->Picture->Bitmap->ScanLine[i+1];

             for (int j = 0;j<(width-1);j++)

             {

                   GenerateQuad(i,j,ptr[j],ptr[j+1],ptr2[j],ptr2[j+1]);

             }

        }

        unsigned int current = 0;

        for (unsigned int i = 0; i < numTriang; i+=2)

        {

            triangles[i].v1 = current;

            triangles[i].v2 = current+1;

            triangles[i].v3 = current+2;

            triangles[i+1].v1 = current;

            triangles[i+1].v2 = current+2;

            triangles[i+1].v3 = current+4;

            current+=4;

        }



// y generateQuad es...



void GenerateQuad(int z, int x, Byte h1, Byte h2, Byte h3, Byte h4)

{

       vertices[current].x = x;

       vertices[current].y = h1;

       vertices[current].z = z;

       vertices[current].u = 0.0f;

       vertices[current].v = 0.0f;

       current++;

       vertices[current].x = x+1;

       vertices[current].y = h2;

       vertices[current].z = z;

       vertices[current].u = 1.0f;

       vertices[current].v = 0.0f;

       current++;

       vertices[current].x = x+1;

       vertices[current].y = h4;

       vertices[current].z = z+1;  

       vertices[current].u = 1.0f;

       vertices[current].v = 1.0f;  

       current++;

       vertices[current].x = x;

       vertices[current].y = h3;

       vertices[current].z = z+1;

       vertices[current].u = 0.0f;

       vertices[current].v = 1.0f;

       current++;

}




Yo creía que en "             triangles[i+1].v3 = current+4;" había un fallo, ya que debería haber un 3 en vez de 4. Pero al hacerlo, renderiza así:
y ademas, si mueves la camara algunos triangulos desaparecn y otros aparecen .. Tengo el backculling ese desactivao, y el far y near bien puestos.


Para que entendais un poco como funciona, os dire ke ptr = (Byte *)map->Picture->Bitmap->ScanLine; toma los valores de los pixeles de esa fila, para las alturas. (aunque recordemos que el fallo esta en los x & z) Creo tanto los vertices como los triangulos por quads, osea de 4 en 4. Algo así:


NOTa: ande pone 5 tien k pone 7

Realmente estoy atascao con esto xq no se ke leches pasa, si alguien sabe ke leches pasa...

thx

pd: si kereis el resultado de un .map de un heightmap de 4x4 (para ke no aia tanta cosa) es esto:


STARSHIP ARENA MAP FILE

Width: 4

Height: 4

Vertices: 36

0.000000 0.000000 0.000000 0.000000 0.000000

1.000000 0.000000 0.000000 1.000000 0.000000

1.000000 0.000000 1.000000 1.000000 1.000000

0.000000 0.000000 1.000000 0.000000 1.000000

1.000000 0.000000 0.000000 0.000000 0.000000

2.000000 0.000000 0.000000 1.000000 0.000000

2.000000 0.000000 1.000000 1.000000 1.000000

1.000000 0.000000 1.000000 0.000000 1.000000

2.000000 0.000000 0.000000 0.000000 0.000000

3.000000 0.000000 0.000000 1.000000 0.000000

3.000000 0.000000 1.000000 1.000000 1.000000

2.000000 0.000000 1.000000 0.000000 1.000000

0.000000 0.000000 1.000000 0.000000 0.000000

1.000000 0.000000 1.000000 1.000000 0.000000

1.000000 0.000000 2.000000 1.000000 1.000000

0.000000 0.000000 2.000000 0.000000 1.000000

1.000000 0.000000 1.000000 0.000000 0.000000

2.000000 0.000000 1.000000 1.000000 0.000000

2.000000 0.000000 2.000000 1.000000 1.000000

1.000000 0.000000 2.000000 0.000000 1.000000

2.000000 0.000000 1.000000 0.000000 0.000000

3.000000 0.000000 1.000000 1.000000 0.000000

3.000000 0.000000 2.000000 1.000000 1.000000

2.000000 0.000000 2.000000 0.000000 1.000000

0.000000 0.000000 2.000000 0.000000 0.000000

1.000000 0.000000 2.000000 1.000000 0.000000

1.000000 0.000000 3.000000 1.000000 1.000000

0.000000 0.000000 3.000000 0.000000 1.000000

1.000000 0.000000 2.000000 0.000000 0.000000

2.000000 0.000000 2.000000 1.000000 0.000000

2.000000 0.000000 3.000000 1.000000 1.000000

1.000000 0.000000 3.000000 0.000000 1.000000

2.000000 0.000000 2.000000 0.000000 0.000000

3.000000 0.000000 2.000000 1.000000 0.000000

3.000000 0.000000 3.000000 1.000000 1.000000

2.000000 0.000000 3.000000 0.000000 1.000000

Triangles: 18

0 1 2

0 2 3

4 5 6

4 6 7

8 9 10

8 10 11

12 13 14

12 14 15

16 17 18

16 18 19

20 21 22

20 22 23

24 25 26

24 26 27

28 29 30

28 30 31

32 33 34

32 34 35

FILE END



                               
#2657
General / ppse
03 de Noviembre de 2002, 03:21:02 PM
                               
Citarpos eso k me lo he bajado del edonkey/emule/overnet, y keria ver si alguno de uds os lo habeis bajado para ver como os va.
yo tambien lo e visto, y para verlo mu bien, pero para jugarlo: injugable.
está todavia muy poco depurado, ia se vera...

Citarami me va de puta madre a 30 fps+, muy fluido.(640x480)
caundo salen varios muñecos disminuye la velocidad. mucha gente k usa una gforce4 ti 4200, le va de miedo.. si tubiera una gforce4 mx me iria un poko mejor.
tio io lo e probao en un 2ghz 512ram gf4 ti 4600 y no me va de puta madre..
Citar
tal y como se decia k solo funcionaria en tarjetas gforce3+ es una falacia... segun tim willits funciona en todo ekipo k tenga T&L, una cutre gforce2 mx basta xd, y es cierto  
lo que se dijo es para obtener toda la calidad se necesitaria una de estas tarjetas, ya que por debajo no soportan pixel shaders

Citarel juego no da miedo, en algunos caso da risa y pa mi gusto es un juego muy ocre.. tonos mu grises y amarronados.
principalmente xq seguramente con esta grafica lo estaras viendo a una calidad patetica XD,
Citar
urgando en sus archivos graficos veo texturas de 256x256, 128x128 y 64x64.... pecado!!! el unreal tournament tiene texturas de 1024x1024!!.
todas sus texturas son tgas.
ombre, depende ppara que cosas, para que quieres una 1024x1024 ? i tambien, siendo tan oscuro y abusando tanto del bump mapping o pixel shaders o lo ke le agan, tampoco se depende tanto de la calidad de la textura

ta bien, pero veremos como acaba[/quote]                                
#2658
General / Eventos del sector en España
01 de Noviembre de 2002, 04:50:06 PM
                                cuales son los eventos relacionados con la informatica o los videojuegos ke se acen en España ??? (algo tipo E3 en miniatura o algo asi xD) y en k ciudad se acen¿?? thx                                
#2659
Código de la Semana / poo
01 de Noviembre de 2002, 12:15:06 AM
                                io no posteo xq no le encuentro utilidad al codigo, pa kes esto ? pa ahorrarte 4 defines? XD                                
#2660
Programación gráfica / xD
31 de Octubre de 2002, 09:37:11 PM
                                juas XD                                
#2661
Programación gráfica / si
31 de Octubre de 2002, 08:48:28 PM
                                si fuesen pixels de 8 bits, seria BYTE en vez de unsigned short nop ? y no se tendria ke dividí por 2

p.d: thx =)                                
#2662
Programación en red / h
31 de Octubre de 2002, 08:43:05 PM
                                si ai juegos de estrategia online, donde cada tio maneja muchos mas muñecos, no creo ke te encuentres con ningun problema =)                                
#2663
                                Esto quiero hacerlo para hacerlos servir de heightmaps para terrenos. He estado mirando un método de IDirect3DTexture8 :



IDirect3DTexture8::LockRect

Locks a rectangle on a texture resource.



HRESULT LockRect(

 UINT Level,

 D3DLOCKED_RECT* pLockedRect,

 CONST RECT* pRect,

 DWORD Flags

);


dice que si quieres lockear toda la textura, pRect tiene que ser NULL, y


D3DLOCKED_RECT  es:

typedef struct _D3DLOCKED_RECT {

   INT                 Pitch;

   void*               pBits;

} D3DLOCKED_RECT;



Members

Pitch

Pitch of surface, in bytes.

pBits

Pointer to the locked bits. If a RECT was provided to the LockRect call, pBits will be appropriately offset from the start of the surface.


mis preguntas:
1º - no entiendo que es PITCH , en D3DLOCKED_RECT ...
2º - pBits seria los datos del bitmap, osea los pixels, pero no se como obtener esos valores, ¿a q tendria que castearlo?

thx                                
#2664
Programación gráfica / o
31 de Octubre de 2002, 01:39:05 PM
                                www.wotsit.org ahi tienes muchas especificaciones de formatos                                
#2665
Off-topic / Caretos
31 de Octubre de 2002, 12:02:37 AM
                                otia no se guarda :                                
#2666
Off-topic / wo
30 de Octubre de 2002, 11:59:34 PM
                                buscad CoLSoN ;-)                                
#2667
General / hm
30 de Octubre de 2002, 11:49:15 PM
                                1º HAYA PAZ
2º OBV tio escribe mensajes mas cortos plz T_T
3º  luegooo.. comentar algunas cossas:

CitarPara programar solo hay que pensar lo que kieres tener en pantalla... saber de buffer y demas XD... Ten en cuenta k un pc es mas para graficos que para otra cosa...
-> se ve ke tienes poca idea de programar..

CitarSi ahora los modelos low poly son de 8000-20000 poligonos... vamos...
-> si, en la peli de Shrek, no ? ¬¬U

y nada, ke no os ralleis XD                                
#2668
                                Truevision es distinto a todos los demas, ya que es un engine, en cambio los otros incluyen su "lenguaje", etc. y sin duda el más potente, al menos para 3D es DarkBasic PRO, que es el mas nuevo . Trae incluso un editor de vertex/pixel shaders                                
#2669
Programación gráfica / Tecnicas de colisiones en 3D
29 de Octubre de 2002, 04:59:14 PM
                                please ke ?                                
#2670
Off-topic / Módulo VS Carrera
29 de Octubre de 2002, 11:50:33 AM
                                Esta año acabo 2º de bachillerato y ya hace tiempo que tengo en mente esta elección, pero no consigo decidirme. Durante un tiempo estoy con uno, luego con otro..
Voy a exponer aqui las que para mi son ventajas/desventajas de cada una, y me gustaria que opinarais o me recomendarais.
NOTA: poneros en mi situacion, osea, la de que estoy hasta los webos de estudiar (un factor influyente xD)

MODULO:
ventajas:
 -duracion 2 años
 -mucho mas practico; digamos que van al grano =)
 -me pilla mas cerca, ke aunke parezca una tonteria, ir a pata tos los dias jode XD (la uni tb iria a pata xq sta en mi city, aunke mucho mas lejos)
 -no necesito selectividad (aunke la aria de todos modos por si en un futuro kiero acer carrera)
 desventajas
 -se abarca menos temario
 -se aprofundiza menos
 -seguramente no encuentre tanta gente de nivel como en la uni (tanto profes como alumnos)
 -en teoria, se dice, que es mas jodido encontrar un buen curro ke teniendo carrera (aunque ara todo dios necesita informaticos, asik.. XD)

uni:
ventajas
 -mucho mas nivel, aprendes mas (en teoria)
 -se abarca mas temario
 -se aprofundiza mas
 -mas peña de nivel de la ke aprender
 -mas posibilidad dencontrar buen curro
desventjas
 -duracion 3-5 años
 -muuuuucho mas teorico, y muchas mas asignaturas ke me rallan muchiiismo (mates, etc)
 -me pilla mas lejos

weno, mas o menos seria esto. es que conozco a gente que ha hecho modulo y dicen que mola y la carrera no, y gente que al reves. me gustaria que opinarais sobre el tema, pero no solo gente con carrera, que se ke ai, sno peña ke aia exo modulo

p.d: no pongais solo "az tal", sino una razon plz
p.d.d: ke la razon no se "xq es mas l33t" XDD                                





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.
Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.