GS-Zone

DX8 - Textos de una textura (vbGore) Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

20

Nota » 03 Ago 2011 01:18

Es mas óptimo y las imagenes se pueden crear desde un editor que trae vbgore "CBFG" que está en la carpeta "3rd Party Tools"....

CLSDX8ENGINE:

Declaran:
SOLO los Usuarios Registrados pueden ver los enlaces!

No hay que indexar nada, se maneja con un dat que también lo creas con el CBFG.
Última edición por Dunkan el 03 Ago 2011 12:29, editado 1 vez en total
All we need is love
475
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2001
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 03 Ago 2011 06:35

Ayer justo estuve pensando en esto, por que mi sistema utiliza truetype.. pero no termina de alinear bien el texto. Ahora mi pregunta es, este sistema alinea el texto perfecto? Si es así me cambio, porque la velocidad es la misma, con truetype leo la font, creo una textura, y se carga todo, y ya esta listo para renderizar, no consume practicamente nada, hasta puede ser que sea más rapido que este sistema..

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5579
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 03 Ago 2011 08:26

Si, los alinea mejor que el otro sistema de grh font que hay.

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
544
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2678
Aportes: 16

Nota » 03 Ago 2011 08:58

Lanzers escribió:Si, los alinea mejor que el otro sistema de grh font que hay.

Lo que yo quiero saber es si por ejemplo, le doy tamaño 8 a la font, de altura tiene ese tamaño, pero de ancho? Es regular..? El problema con mi sistema es que habria que hacerlo más preciso, porque con el tamaño de ancho falla a veces..

Mira mi render:
  1. void FontRender(FontTexture * Font, float x, float y, char * text, GLubyte * Color)
  2. {
  3.         char * ch;
  4.  
  5.         glPushAttrib(GL_LIST_BIT|GL_CURRENT_BIT|GL_ENABLE_BIT|GL_TRANSFORM_BIT);
  6.         glMatrixMode(GL_MODELVIEW);
  7.         glDisable(GL_LIGHTING);
  8.         glEnable(GL_TEXTURE_2D);
  9.         glDisable(GL_DEPTH_TEST);
  10.         glEnable(GL_BLEND);
  11.         glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
  12.         glColor4ubv(Color);
  13.  
  14.         glPushMatrix();
  15.         glScalef(1,-1,1);
  16.  
  17.         for (ch = text; *ch; ch++)
  18.         {
  19.                 glPushMatrix();
  20.                 glTranslatef(x,-y - Font->pt-Font->hoss[(UInt32)*ch], 0);
  21.                 glBindTexture(GL_TEXTURE_2D, Font->textures[(UInt32)*ch]);
  22.  
  23.                 glBegin(GL_TRIANGLE_STRIP);
  24.                         glTexCoord2f(0,Font->qths[(UInt32)*ch]); glVertex2i(0,0);
  25.                         glTexCoord2i(0,0); glVertex2i(0,Font->qvhs[(UInt32)*ch]);
  26.                         glTexCoord2f(Font->qtws[(UInt32)*ch], Font->qths[(UInt32)*ch]); glVertex2i(Font->qvws[(UInt32)*ch],0);
  27.                         glTexCoord2f(Font->qtws[(UInt32)*ch],0); glVertex2i(Font->qvws[(UInt32)*ch],Font->qvhs[(UInt32)*ch]);
  28.                 glEnd();
  29.  
  30.                 glPopMatrix();
  31.                 glTranslatef(Font->wids[(UInt32)*ch],0,0);
  32.         }
  33.  
  34.         glPopMatrix();
  35.         glPopAttrib();
  36. }
  37.  


Es más sencillo, no da tantos rodeos como el otro.

Realmente el problema no se nota si vas a renderizar texto, o similares. Pero cuando vas a centrarlo bien con la GUI por ejemplo, ahi si que se nota..
Última edición por •Parra el 03 Ago 2011 08:58, editado 1 vez en total

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5579
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 03 Ago 2011 11:37

No modifiqué, tendría que ver.. Aunque como está así lo uso y no me trae problemas.

El centrado con grh siempre fué un inconveniente :P

Imagen
201.212.4.161:27030


''Tagiamos G5, jugamos por GS-Zone''
<Acá hay mafia y me los cargo a todos en la espalda>
No acepto críticas ni comentario de ignorantes.
544
G5 TeamDragon Ancestral [1]
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa Regina - Rio Negro
Mensajes: 2678
Aportes: 16

Nota » 03 Ago 2011 11:47

Lanzers escribió:No modifiqué, tendría que ver.. Aunque como está así lo uso y no me trae problemas.

El centrado con grh siempre fué un inconveniente :P

Pronto va a dejar de serlo ^^

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5579
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 03 Ago 2011 11:58

Buen Aporte, podrías haber dejado el CBFG :P.

Lanzers escribió:No modifiqué, tendría que ver.. Aunque como está así lo uso y no me trae problemas.

El centrado con grh siempre fué un inconveniente :P


Por que? Con grh tendría que ser mas fácil, tenés el ancho de cada letra, lo sumas y tenes el ancho total. Después que es lo difícil de centrarlo?

EDIT: Si queres ponelo :$ SOLO los Usuarios Registrados pueden ver los enlaces!
Última edición por TwIsT el 03 Ago 2011 12:06, editado 2 veces en total

"I'm the avatar, you gotta deal with it"
467
Destructor de Mentes [11]
Registrado: 5 Años de membresía!
Mensajes: 1021
Aportes: 2
Premios: 1
Embajador (1)

Nota » 03 Ago 2011 12:19

podes dejar un resultado? quiero ver.

Imagen
¡Vamo' la vela de mi corazón!
647
Dragon Ancestral [5]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4161
Aportes: 20
Premios: 2
Campeón de Gráfica AO (1) Embajador (1)

Nota » 03 Ago 2011 12:29

Santty.- escribió:podes dejar un resultado? quiero ver.

Por ejemplo (igual a la del ao común):
Imagen
Otro Ejemplo (usando una font mas medieval xD):
Imagen


EDIT: Son mas lindas por que yo no quiero mostrar mi ao, solo la font :roll: .
Última edición por TwIsT el 03 Ago 2011 12:42, editado 2 veces en total

"I'm the avatar, you gotta deal with it"
467
Destructor de Mentes [11]
Registrado: 5 Años de membresía!
Mensajes: 1021
Aportes: 2
Premios: 1
Embajador (1)

Nota » 03 Ago 2011 12:37

Ahi te puse :$ el CBFG..

Mis fotos son mas lindas

Imagen
All we need is love
475
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2001
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 03 Ago 2011 12:43

Excelente aporte.

Holis
ADM 2013
561
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Argentina
Mensajes: 3111
Aportes: 9

Nota » 03 Ago 2011 14:32

buenisimo Dunkan ^^



Santty.- escribió:Si, soy hincha de tu padre, el que te gana cada vez que te cruza, el dueño del barrio, el orgullo nacional, rey de copas y el máximo ganador de copa libertadores

PROBLEM?





La gente que cuando camina mueve un poco los labios está practicando respuestas originales para discusiones que ya perdieron hace dos horas.
YPF etatizada: -Hola q carga? -Deme Néstor Súper
686
Dragon Ancestral [4]
Registrado: Años de membresíaAños de membresía
Ubicación: Mendoza
Mensajes: 3545
Aportes: 40

Nota » 03 Ago 2011 14:56

hay muuuuuuuuuuuucho mejores maneras de hacerlo, lo tengo hecho en c++ yo despues si me acuerdo lo aporto jajaja :P
Usuario Registrado
142
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 238

Nota » 03 Ago 2011 15:00

Shab escribió:hay muuuuuuuuuuuucho mejores maneras de hacerlo, lo tengo hecho en c++ yo despues si me acuerdo lo aporto jajaja :P

Di una mejor... has leido la mia? xD

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5579
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 03 Ago 2011 15:11

Shab escribió:hay muuuuuuuuuuuucho mejores maneras de hacerlo, lo tengo hecho en c++ yo despues si me acuerdo lo aporto jajaja :P


Obvio que hay muuuuchas en c++, tenes muchas otras posibilidades, es solo una alternativa esto, jaja
Última edición por Dunkan el 03 Ago 2011 15:11, editado 1 vez en total
All we need is love
475
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2001
Aportes: 30
Premios: 1
Mister Programador AO (1)

Siguiente

Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados