+ Responder Tema
Página 15 de 36
PrimerPrimer ... 5 11 12 13 14 15 16 17 18 19 25 ... ÚltimoÚltimo
Resultados 211 al 225 de 532

Tema: BlitzBasic 3D

  1. #211
    Miembro Nuevo
    Fecha de Ingreso
    septiembre-2006
    Mensajes
    4
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Cita por Cibertronic Ver Mensaje
    Exelente,, Render to texture.... ahora mismo lo estoy revisando y parece justo lo que necesitabamos, asi ya dejamos tranquilo al giles
    Buenas, no había posteado por aqui antes (creo, hace mucho tiempo que me registré xD), pero he visto el hilo y como veo que estais al filo con el tema del Blitz 3D, vengo a compartir un poco mi experiencia con el.

    Yo utilizo el Render to Texture del MAX para generar los Lightmaps, y ya que muchas veces es un coñazo tener que poner la textura resultante en cada material de cada objeto (y si tienes muchos objetos que tengan el mismo material, ya ni te digo), hice un pequeño metodo de ayuda para cargar los lightmaps resultantes:

    Código:
    Function LoadAnimMeshLightmapped(file$, lightmapfolder$="(same)", parent=0, slot=7)
    	; Load animated mesh
    	Mesh 	= LoadAnimMesh(file$)
    	If (Mesh=0) Then Return Mesh
    
    	; If needed, strip the lightmap folder path
    	If (lightmapfolder$="(same)") Then lightmapfolder$=LoadAnimmeshLightmapped_ExtractPath$(file$)
    	
    	; Iterate through each child object
    	LoadAnimMeshLightmapped_Child(Mesh, lightmapfolder$, slot)
    
    	; Done
    	Return Mesh
    End Function
    
    Function LoadAnimMeshLightmapped_Child(node, lightmapfolder$, slot)
    	; Check out node's class
    	If (EntityClass$(node)<>"Mesh") Then Goto IterateChilds
    
    	DebugLog("Load mesh "+EntityName$(node))
    	DebugLog("-> Trying to load lightmap at "+lightmapfolder$+"/"+EntityName$(node)+"LightingMap.tga")
    
    	; Load texture and if it exists, apply to all surfaces at the selected slot
    	LightmapTexture = LoadTexture(lightmapfolder$+"/"+EntityName$(node)+"LightingMap.tga", 1)
    	If (LightmapTexture=0) Then Goto IterateChilds
    	DebugLog("-> Success")
    
    	; Setup lightmap texture
    	TextureBlend(LightmapTexture, 2)
    	TextureCoords(LightmapTexture, 1)
    
    	; Find out if the entity has only one brush or multiple.
    	Brush = GetEntityBrush(node)
    	If (Brush = 0) Then
    		; Iterate through all surfaces
    		For i=1 To CountSurfaces(node)
    			; Acquire brush
    			Surface = GetSurface(node, i)
    			Brush   = GetSurfaceBrush(Surface)
    	
    			; Set lightmap to slot
    			BrushTexture(Brush, LightmapTexture, 0, slot)
    			
    			; Apply brush to surface
    			PaintSurface(Surface, Brush)
    			
    			; Free brush
    			FreeBrush(Brush)
    		Next
    	Else
    		; Set lightmap to slot
    		BrushTexture(Brush, LightmapTexture, 0, slot)
    
    		; Apply brush to surface
    		PaintEntity(node, Brush)
    	
    		; Free brush
    		FreeBrush(Brush)
    	End If
    	FreeTexture(LightmapTexture)
    	EntityFX(node, 1)
    
    	.IterateChilds
    	For i=1 To CountChildren(node)
    		LoadAnimMeshLightmapped_Child(GetChild(node, i), lightmapfolder$, slot)
    	Next 
    End Function
    
    Function LoadAnimmeshLightmapped_ExtractPath$(File$)
    	Path$  = "."
    	Found  = False
    	Offset = 1
    	Check  = 1
    	
    	While(True)
    		Check = Instr(File$, "/", Offset+1)
    		If (Check = 0) Then Check = Instr(File$, "\", Offset+1)
    		If (Check > Offset) Then
    			Found  = True
    			Offset = Check
    		Else
    			Exit
    		End If
    	Wend
    
    	If (Found = True) Then Path$ = Left$(File$, Offset)
    	Return Path$
    End Function
    Principalmente se utiliza como el LoadAnimMesh, pero automaticamente busca en el directorio de la malla si encuentra una textura lightmap correspondiente al nombre del objeto de la malla y la carga automaticamente en el slot.

    Ejemplo:
    Código:
    Nivel = LoadAnimMeshLightmapped("Nivel.b3d", ".\Lightmaps\")

  2. #212
    My Member
    Fecha de Ingreso
    enero-2008
    Ubicación
    Pamplona
    Mensajes
    346
    Ha agradecido
    1

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Cita por Damizean Ver Mensaje
    Buenas, no había posteado por aqui antes (creo, hace mucho tiempo que me registré xD), pero he visto el hilo y como veo que estais al filo con el tema del Blitz 3D, vengo a compartir un poco mi experiencia con el.

    Yo utilizo el Render to Texture del MAX para generar los Lightmaps, y ya que muchas veces es un coñazo tener que poner la textura resultante en cada material de cada objeto (y si tienes muchos objetos que tengan el mismo material, ya ni te digo), hice un pequeño metodo de ayuda para cargar los lightmaps resultantes:

    Código:
    Function LoadAnimMeshLightmapped(file$, lightmapfolder$="(same)", parent=0, slot=7)
    	; Load animated mesh
    	Mesh 	= LoadAnimMesh(file$)
    	If (Mesh=0) Then Return Mesh
    
    	; If needed, strip the lightmap folder path
    	If (lightmapfolder$="(same)") Then lightmapfolder$=LoadAnimmeshLightmapped_ExtractPath$(file$)
    	
    	; Iterate through each child object
    	LoadAnimMeshLightmapped_Child(Mesh, lightmapfolder$, slot)
    
    	; Done
    	Return Mesh
    End Function
    
    Function LoadAnimMeshLightmapped_Child(node, lightmapfolder$, slot)
    	; Check out node's class
    	If (EntityClass$(node)<>"Mesh") Then Goto IterateChilds
    
    	DebugLog("Load mesh "+EntityName$(node))
    	DebugLog("-> Trying to load lightmap at "+lightmapfolder$+"/"+EntityName$(node)+"LightingMap.tga")
    
    	; Load texture and if it exists, apply to all surfaces at the selected slot
    	LightmapTexture = LoadTexture(lightmapfolder$+"/"+EntityName$(node)+"LightingMap.tga", 1)
    	If (LightmapTexture=0) Then Goto IterateChilds
    	DebugLog("-> Success")
    
    	; Setup lightmap texture
    	TextureBlend(LightmapTexture, 2)
    	TextureCoords(LightmapTexture, 1)
    
    	; Find out if the entity has only one brush or multiple.
    	Brush = GetEntityBrush(node)
    	If (Brush = 0) Then
    		; Iterate through all surfaces
    		For i=1 To CountSurfaces(node)
    			; Acquire brush
    			Surface = GetSurface(node, i)
    			Brush   = GetSurfaceBrush(Surface)
    	
    			; Set lightmap to slot
    			BrushTexture(Brush, LightmapTexture, 0, slot)
    			
    			; Apply brush to surface
    			PaintSurface(Surface, Brush)
    			
    			; Free brush
    			FreeBrush(Brush)
    		Next
    	Else
    		; Set lightmap to slot
    		BrushTexture(Brush, LightmapTexture, 0, slot)
    
    		; Apply brush to surface
    		PaintEntity(node, Brush)
    	
    		; Free brush
    		FreeBrush(Brush)
    	End If
    	FreeTexture(LightmapTexture)
    	EntityFX(node, 1)
    
    	.IterateChilds
    	For i=1 To CountChildren(node)
    		LoadAnimMeshLightmapped_Child(GetChild(node, i), lightmapfolder$, slot)
    	Next 
    End Function
    
    Function LoadAnimmeshLightmapped_ExtractPath$(File$)
    	Path$  = "."
    	Found  = False
    	Offset = 1
    	Check  = 1
    	
    	While(True)
    		Check = Instr(File$, "/", Offset+1)
    		If (Check = 0) Then Check = Instr(File$, "\", Offset+1)
    		If (Check > Offset) Then
    			Found  = True
    			Offset = Check
    		Else
    			Exit
    		End If
    	Wend
    
    	If (Found = True) Then Path$ = Left$(File$, Offset)
    	Return Path$
    End Function
    Principalmente se utiliza como el LoadAnimMesh, pero automaticamente busca en el directorio de la malla si encuentra una textura lightmap correspondiente al nombre del objeto de la malla y la carga automaticamente en el slot.

    Ejemplo:
    Código:
    Nivel = LoadAnimMeshLightmapped("Nivel.b3d", ".\Lightmaps\")
    Wow gracias por el aporte, seguro que nos sera de utilidad apartir de ahora.

    La imagen de ejemplo es tuya? es que tiene muy buena pinta.

  3. #213
    Miembro Nuevo
    Fecha de Ingreso
    septiembre-2006
    Mensajes
    4
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    El modelo del nivel ha sido creado por otra persona, a modo de modding para una pequeña tech demo de fisica estilo Sonic, que lancé junto a otro chaval hace unos meses. Lo que he hecho ha sido renderizar el lightmap y meterlo en Blitz3D.

  4. #214
    Miembro
    Fecha de Ingreso
    noviembre-2006
    Ubicación
    Ceuta
    Mensajes
    32
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Thumbs up Re: BlitzBasic 3D

    Haber si se puede conseguir hacer uno pero que de sombras en tiempo real, seria lo suyo, y que no comiera muxos recuros como los que he visto por internet.

  5. #215
    Vampiro Giovanni Avatar de Pepius
    Fecha de Ingreso
    febrero-2004
    Ubicación
    Guadassuar, Valencia
    Mensajes
    4.770
    Entradas de Blog
    1
    Ha agradecido
    8

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Damizean... damizean... de Alcudia?
    Aqui yace un recator.

  6. #216
    Miembro Nuevo
    Fecha de Ingreso
    julio-2008
    Ubicación
    colombia
    Mensajes
    7
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Hola gente como estan? espero que bien y sigan motivados con lo que estan haciendo...
    he estado leyendo lo que han estado haciendo y veo que han avanzado mucho... asi que desde ahora me les uno en lo que les pueda colaborar...
    estudio ingenieria de sistemas pues apenas se puede decir que estoy comenzando y pues esto de programar videojuegos no me lo tomo como un hobby, yo espero algun dia poder trabajar como programador de juegos... pero bueno en fin...
    llevo 1 año y medio trabajando con blitz3D y tengo algo de conocimiento... no me considero lo mejor pero trato de hacerlo ^^ y obviamente deseo que ustedes tambien me puedan ayudar en algunas cositas, pues mi proyecto en donde estoy estudiando es desarrollar un videojuego online y por ahora la mejor opcion que tenemos es el Blitz3D...
    bueno solo era para presentarme mas tarde vuelvo por ahora me voy a almorzar xD
    despues les sigo comentando mas cositas e ideas que tengo =P

    Saludos Xcloud
    VIDEOGAMES PROGRAMMER IN PROGRESS...

  7. #217
    Miembro
    Fecha de Ingreso
    noviembre-2006
    Ubicación
    Ceuta
    Mensajes
    32
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    3dsmax Re: BlitzBasic 3D

    Yo tambien estaria encantado en unirme, tengo pocos conocimiento de blitz3d por que esto comenzando ahora, y tambien se algo de 3dsmax, si os ago falta solo teneis que decirlo.

  8. #218
    Miembro Nuevo
    Fecha de Ingreso
    julio-2008
    Ubicación
    colombia
    Mensajes
    7
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    hola de nuevo, por ahi estuve leyendo un post de alguien que preguntaba como hacer un sistema de particulas algo asi como humo etc etc... asi es que aqui les pongo un pequeño ejemplo para que aprendamos a hacer sistemas de particulas usando una funcion que usa muchos atributos fisicos como la velocidad del viento, el tiempo de vida por particula etc etc...
    espero les guste ^^

    Saludos
    Archivos Adjuntados
    VIDEOGAMES PROGRAMMER IN PROGRESS...

  9. #219
    Miembro Nuevo
    Fecha de Ingreso
    septiembre-2006
    Mensajes
    4
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Damian, es muy dificil conseguir sombras en tiempo real sin utilizar shaders. El metodo mas comun por ahi es utilizar el Stencil Buffer para hacer sombras con Shadow Volumes. Es muy lento porque tienes que generar toda la geometria cada vez que el punto de luz se mueve, y no funciona con mallas animadas. Además, necesitas al menos 3 pasos de renderizado, con lo cual se queda en algo leeento xD

    La aproximación mas rapida sería crear un shadowmap renderizando la escena desde el punto de vista del punto de luz y recalculando los UVs de la geometria que reciben la sombra para mostrar el shadowmap. Pero vamos, en DirectX7 como que es muy dificil.

    ____________________________________

    Cita por Pepius Ver Mensaje
    Damizean... damizean... de Alcudia?
    ¿Sabes la ultima de Héctor? =D
    ____________________________________

    Por cierto, si estais interesados, existe una DLL llamada FastExtends que amplia las funcionalidades del Blitz3D, añadiendo soporte para efectos de Post Proceso (bloom, profundidad de Campo, desenfoque, escala de grises, etc), renderizar a textura, alinear cubemaps, soporte para clipplanes (y así hacer reflejos de agua facilmente), etc...

    Además, gracias a estas funcionalidades se puede hacer Dot3 de manera rapida, aunque solo funciona con mapas de normales del espacio tangente.

    Os podeis bajar las demos en su pagina web. Si os lo pillais, el autor hace descuento del 50% con el cupon "50blitzersoff" xD Al final sale todo el pack por 20€.

    A continuacion os dejo una muestra de normal mapping con Bloom y DOF con un modelo que encontré para probar (lo siento por el autor, no recuerdo su nombre)
    Miniaturas Adjuntas BlitzBasic 3D-nextgenenough.jpg  
    Última edición por Damizean; 23-jul-2008 a las 09:11

  10. #220
    Miembro
    Fecha de Ingreso
    noviembre-2006
    Ubicación
    Ceuta
    Mensajes
    32
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Angry Re: BlitzBasic 3D

    Y si no se puede, hacer sombras en blitz3d xq no sacan un update donde se mejore todas estas cosas, y le pongan librerias directx8 o directx9, es que si no la gente se ira pasando a GDT, que si tene soporte para directx8, directx9 y OpenGL, y si se pueden conseguir efectos mejores, y es facil programar.

    Weno aqui dejo mi primer modelo 3d, si os interesa decirlo y subire el modelo para 3d studio max 8:

    BlitzBasic 3D-model001.jpg
    BlitzBasic 3D-model002.jpg
    Última edición por Damian1985; 24-jul-2008 a las 13:00

  11. #221
    Miembro Nuevo
    Fecha de Ingreso
    septiembre-2006
    Mensajes
    4
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Cita por Damian1985 Ver Mensaje
    Y si no se puede, hacer sombras en blitz3d xq no sacan un update donde se mejore todas estas cosas, y le pongan librerias directx8 o directx9, es que si no la gente se ira pasando a GDT, que si tene soporte para directx8, directx9 y OpenGL, y si se pueden conseguir efectos mejores, y es facil programar.
    Mark Sibly ya está preparando un nuevo motor 3D llamado Max3D, seguramente para usar con BlitzMax. Tambien insinuó que a lo mejor lanzaba una actualizacion del Blitz3D que utilizase este motor, así que supongo que es cuestión de tiempo.

  12. #222
    A-team Avatar de Cibertronic
    Fecha de Ingreso
    mayo-2008
    Ubicación
    Peru
    Mensajes
    195
    Ha agradecido
    3

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado BlitzBasic 3D

    Hola a todos, es realmente fabulozo, y gracias por el codigo de las particulas, es justo lo que necesitaba para el fuego para la nave

    una duda que estaba varios post atras era respecto a exportr, no se ud, pero ami me pasa lo mismo, a veces lo soluciono descativando las casillas scene root o anabled extension del dialogo exportar.....

    por que pasa eso no se; pero funciona al final funciona
    Miniaturas Adjuntas BlitzBasic 3D-exp.jpg  

    Gracias en especial a Ti, que vales muuuho mas que los 30 000
    www.cibertronic.hyperphp.com

  13. #223
    A-team Avatar de Cibertronic
    Fecha de Ingreso
    mayo-2008
    Ubicación
    Peru
    Mensajes
    195
    Ha agradecido
    3

    Le han agradecido 0 veces

    en 0 Mensajes

    Predeterminado Re: BlitzBasic 3D

    Ha bueno aqui les dejo,algo que me estaba entreteniendo esta noche(bellezas y y peligro ), para la coleccion de codigo, ya habramoento de juntarlos todos y hacer un super juego,
    hasta una proxima oprtunidad

    Y muuuuuuchhhaaasssss gracias por sus sabios consejos, su codigo excelente y sus interesantes comentarios.

    El codgo simple como siempre en blitz, viene con ejecutable
    y los modelos creados y animados en max
    Miniaturas Adjuntas BlitzBasic 3D-shot.jpg  
    Archivos Adjuntados
    Última edición por Cibertronic; 25-jul-2008 a las 11:28

    Gracias en especial a Ti, que vales muuuho mas que los 30 000
    www.cibertronic.hyperphp.com

  14. #224
    A-team Avatar de Cibertronic
    Fecha de Ingreso
    mayo-2008
    Ubicación
    Peru
    Mensajes
    195
    Ha agradecido
    3

    Le han agradecido 0 veces

    en 0 Mensajes

    Smile Re: BlitzBasic 3D

    Cita por Damian1985 Ver Mensaje
    Y si no se puede, hacer sombras en blitz3d xq no sacan un update donde se mejore todas estas cosas, y le pongan librerias directx8 o directx9, es que si no la gente se ira pasando a GDT, que si tene soporte para directx8, directx9 y OpenGL, y si se pueden conseguir efectos mejores, y es facil programar.

    Weno aqui dejo mi primer modelo 3d, si os interesa decirlo y subire el modelo para 3d studio max 8:

    Archivo Adjunto 78645
    Archivo Adjunto 78646

    Pues claro hombre, sube tu modelo y ais lo hacemos andar en el cuarto que tengo, paraseguir aprendiendo

    ... a tambien aqui les dejo el archivo fuente de cuarto del post anterior
    las texturas estan en photopain y los modelos dede luego en max

    .... y en el archivo fuente del cuarto, creo que estan ocultos los modelos (hide), bueno hasta una proxima.

    Ha ya jugaron con Jesus... alguien le gano... que comentarios
    es mi primer juego que realizo, ya se es un juego simple simple , pero algun comentario debe haber
    Miniaturas Adjuntas BlitzBasic 3D-paredto.jpg   BlitzBasic 3D-todo.jpg  
    Archivos Adjuntados

    Gracias en especial a Ti, que vales muuuho mas que los 30 000
    www.cibertronic.hyperphp.com

  15. #225
    Miembro
    Fecha de Ingreso
    noviembre-2006
    Ubicación
    Ceuta
    Mensajes
    32
    Ha agradecido
    0

    Le han agradecido 0 veces

    en 0 Mensajes

    3dsmax Re: BlitzBasic 3D

    Weno aqui subo el modelo, no tiene animacion ni texturas, porque no se como hacerlas, vamos que el photoshop y yo no nos llevamos muy bien que digamos. Si alguien sube algun tutorial de photoshop para hacer texturas de la cara, manos, ropa, etc... estaria muy agradecido.

    modelo.rar

+ Responder Tema
Página 15 de 36
PrimerPrimer ... 5 11 12 13 14 15 16 17 18 19 25 ... ÚltimoÚltimo

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

     

Temas Similares


  1. Proyecto BlitzBasic: "Conquest Online"
    Por KiusteR en el foro Videojuegos
    Respuestas: 93
    Actividad: 16-dic-2009, 07:40

Etiquetas para este Tema

Permisos de Publicación


  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262