viernes, 28 de enero de 2011

Regeneración

Estos dos últimos meses me he dedicado a destruirme físicamente, mientras he tratado de hacer lo contrario con mi mente. Debido a la cirugía a la que fui sometido, tuve que dejar de hacer las actividades a las que ya estaba acostumbrado, por lo tanto, ya tengo no un conato, si no una verdadera pancita, estoy muy tronco para el fútbol (más de lo acostumbrado), y además mi condición física se volvió prácticamente nula. Por otro lado, comencé a estudiar de nuevo, a aprender nuevas cosas, y a regenerar mis pensamientos, los cuales eran casi siempre de negatividad. En este momento me encuentro en regeneración, de vuelta al deporte y tratando dejar mis malas adicciones atrás, existen varios proyectos en puerta para los cuales necesitaré el cien de mi capacidad y el extra que siempre es útil. Vamos para adelante, que esto va a ser bueno, pero siempre, no tengan duda, he disfrutado el viaje.

jueves, 30 de septiembre de 2010

Inicio

Estaba dibujando y tachando como siempre lo hacía cuando ponía a "prueba" mi creatividad. El Sopas me zapeo y con la vista señalo el punto en donde se encontraba ella, la puerta de nuestro salón de clases. Solo le dí simple mirada y volví a lo mío, no por soberbia, mi timidez se apoderó de mí, así como su presencia. Seguí dibujando en mi cuaderno de notas, por cada línea que trazaba iba recorriendo su silueta, me había tocado. Con solo verla un instante se grabó en mis parpados, fueron horas de decidía, yo hacía lo de siempre en la prepa, caminar después de clase de psicología hacia las canchas de fut, cuando di la vuelta hacia estas estaba ella sentada, en silencio. Envuelto en nervios seguí de largo, cuando ella dijo mi nombre, me sorprendió que lo conociera, tomé asiento a su lado, luego ella me miró y dijo: -¿Por qué tardaste tanto? -No sabía que me esperabas, dije mientras trataba de encontrar su nombre en alguna parte de mi memoria, pero no lo tenía grabado, no recuerdo que tanto dijimos, solo recuerdo el brillo de sus palabras, me pudo haber mentado la madre y hubiese sido un halago para mi. -Se que te gusto, te embobas al verme. -Dijo, no pude negarlo, así que, como siempre hice lo que mi impulso dictó, la bese. Me miró a los ojos, y se fue, mi cuerpo inmóvil veía como se alejaba sin siquiera voltear. No sentí nada, pero me di cuenta que solo era un buen inicio, el cual ninguno de los dos supimos controlar. Era viernes, recuerdo que jugué hasta el cansancio y regrese a casa. 9 de mayo, un buen día para un buen inicio.

viernes, 13 de agosto de 2010

Mareo

Amigo de la soledad y el histrionismo. Así es el, un ser caminante y que respira, sin sentir siquiera el aire pasar por sus pulmones. Hoy mientras escuchaba "El rumbo de tus sueños" se dio cuenta, que la sigue teniendo presente, que aunque no tiene amor, tiene un cuerpo donde resguardarse, aunque no siempre, pero esta ahí solo para el, es un acuerdo sin contrato. La exclusividad terminará con el contrato. Tiene una cita con este cuerpo en unos días, no siente ansiedad, ni alegría, solo sabe que será estupendo estar en ese tan deseado cuerpo.

lunes, 28 de junio de 2010

Deseo

-Que bueno!! por que yo también te deseo!
Vaya que me tomo por sorpresa, jamás imaginé pertenecer al selecto grupo de seres que ella viera con deseo.
Una princesa de cuento, de historia extraída de lo más profundo de la mente de Disney, solo que con pulso. Piel blanca, fineza en cada poro y una delicadeza que solo es para la vista.
Yo, soy un chico normal, inteligente y claro que también la deseo, ahora solo tenemos que actuar.

jueves, 8 de abril de 2010

Aprendo

Madrugada de horror, te soñé, lo que significa que jamás estaré contigo. Famélico estoy, no como, escribo. Los horrendos vicios como el vivir han matado mi escala del tiempo, mi horas de sueño se apegan a las campanadas que levantan los ladridos y los aullidos. No se escribir, solo sigo el impulso. En fin, sigo con hambre. Vuelvo.

viernes, 19 de marzo de 2010

Esquizofrenia

Las manos ensangrentadas y una amnesia desconocida hacia de mi mañana algo singular. Alejandra yacía en la cama adornada de sus colores, pasiva como la luna llena, tranquila, sin moverse, sin respirar.

Alejandra nació en Tenochtitlán, sus padres se mudaron a la Ciudad de México cuando ella tenía solo dos años, junto con su hermana Graciela. A la edad de 5 años su padres fueron asesinados, hecho que a Alejandra no pareció afectarle, supongo que no tenía la edad suficiente para entender, además de que siempre estuvo bajo el ala de su hermana que siempre cuidaba de ella. A los 10 años comenzó a sentir una gran atracción por los hombres, por los hombres mayores cabe mencionar, y a medida en que creció también crecía el gusto por los mismos. También sus curvas se acentuaban, a la edad de 15 años era una niña voluptuosa con un rostro fino y redondo, piel suave y bronceada. Una lolita, robaba miradas a diario, miradas perversas, pensamientos impuros.

En el último año de secundaria se dio cuenta que su sola presencia perturbaba la mente y deseos de los que la miraban, y que tenía beneficios solo por ser bella.

Decidió entonces aprovecharse de los hombres de mente débil y cartera fácil, comenzaba por cambiar besos por algún regalo, o la simple compañía de un tipo con auto deslumbrante le bastaba para aumentar su autoestima. A los 17 años se decidió por ser prostituta, era un buen trato, el sexo era algo que le encantaba y si a cambio recibía a dinero, no había más que pensar. Se convirtió en una bella prostituta, de alto nivel con ingresos que cualquiera envidiaría. Se empezaba a sentir bien, nunca sucia ni con la necesidad de tener esa profesión, siempre todo por amor al sexo (y al dinero). Es todo lo que se.

Yo la conocí en un bar del pueblo de San Julian, todo en ella era perfecto, incluso la punta del dedo anular faltante en la mano derecha, el cual había perdido al tratar de componer su bicicleta cuando tenía 8 años. Su cabello rizado y largo, sus caderas que terminaban en unas enormes nalgas, un bronceado permanente y una mirada profunda. Si a eso le agregamos el tono sensual de su voz, era una combinación ganadora. Tenía que ser mía. Me acerqué, tome asiento junto a ella en la barra, y noté que usaba su celular y soltó una carcajada –perdona que me meta pero, veo que estas jugando. - Si, es muy divertido y además así me pongo en contacto con nuevos clientes- . ¿clientes?- Soy dama de compañía .- Oh! Prostituta diría yo- cómo quieras llamarlo,¿te interesa?. En ese instante trazó una línea fina con su dedo desde la rodilla hasta la punta de mi pene, -soy la mejor – menciono, sentí que acercó sus labios hacía mi oído, no logre interpretar las siguientes palabras, debido a que sentí que mi verga se comenzaba a endurecer, sudé. –Veo que te interesa amor, o por lo menos tu cuerpo me lo dice. Tome su mano y la alejé. Pedí una cerveza, la cual tardo más en llegar que en lo que vacíe el contenido, estaba listo. Pague la cuenta y nos largamos, cubrí mi erección con la gabardina, pero el roce con el pantalón y el hecho de observarla no reducían el efecto. Por fin en el taxi hacía mi departamento logré relajarme un poco, estaba decidido, mi primera vez estaba por venir, y sería con la mujer mas bella. En el camino me contó su pequeña historia. El trayecto fue tranquilo ella me contaba su vida y me abrazaba, decía que conmigo se sentía segura. Después de media hora llegamos, el alcohol hacía su trabajo y me beso a la entrada del edificio, con tan suavidad que me provoco robarle un suspiro con mis labios. Dando tumbos por el pasillo llegamos a mi puerta, la segunda del corredor. Cuando cerré la puerta, tomo mi gabardina, me lanzó hacia la puerta besando mi cuello y acariciando mi espalda con sus manos, me deje llevar mientras mordía mis gruesos labios –Es mi primera vez, trátame bien por favor. - Salió de mi boca, ella extrañada se detuvo, me miro a los ojos y metió la mano en mi pantalón, una nueva erección llegaba a mi miembro pero, esta vez sentía que explotaba cuando tomo mis pelotas con su mano, salí de mi cuerpo. – Estás mas que listo bebe. Necesito limpiarme, ¿dónde esta el baño?.

Mientras, tome rumbo a mi habitación y encendí algunas velas, siempre me ponen de buenas, me recosté en la cama a esperarla. Unos minutos más tarde entro a mi cuarto, se dejo caer a mi lado y me dijo que teníamos que hablar del precio, cerramos el trato. Inmediatamente después se quito la ropa lentamente, hasta quedar en solo la tanga roja que cubría el depilado brasileño que lucía ese día. En ese punto me levante, la abracé fuerte, como si fuera el fin del mundo, quería sentir que toda esa carne era para mi. Desabotoné mi camisa y ella besaba cada parte de mi torso yendo cada vez más hacia abajo, mi mano derecha fue directamente hacia su vagina, e introduje un dedo, ya estaba mojada, dejó escapar un suspiro seguido de una sonrisa. Cuando rondaba por mi abdomen, tomo mi pantalón junto con mi boxer y los bajo, dejando al descubierto mi erección, coloco sus manos alrededor, acariciándolo, también me encontraba mojado, recorrió mi falo con un dedo para luego llevárselo a la boca, justo antes de que su lengua probara por primera vez mi jugo, me miro diciendo que ese día se retiraba, asomándose un dejo de tristeza que rondó sus ojos.

Me observé en el espejo en el momento en que ella me la mamaba, su lengua jugueteaba con la punta mientras tomaba mis testículos con las manos. La levante, bese sus senos y arranque la tanga, mientras rozaba piel con mi glande, me recosté y ella se monto en mi de un solo sentón, la vida se me fue con la primera arremetida de su pelvis, era el cielo mismo disfrazado de infierno. Se aferraba a mi pecho haciéndome sentir su protector, yo tomaba sus redondos pechos poniendo sus duros pezones entre los dedos aprisionando un poco, se bajo de mi para colocarse en cuatro pidiéndome que entrará por detrás, la tome del cabello, la penetré poco a poco, centímetro a centímetro, jadeantes, sudorosos, los gemidos y los movimientos eran cada vez mas intensos. Después de algunos minutos, mordidas, rasguños, gritos termine dentro de ella con el alma viva y las piernas cansadas. El frenesí nos llevó al cansancio extremo, al derroche de oxitocina. Exhaustos perdimos la conciencia y nos quedamos dormidos.

La luz de la mañana hizo que despertara, los mareos eran algo a lo que estaba acostumbrado desde hace años, las voces me seguían guiando, el dolor en la espalda y el cuello no se desprendían de mí. Ahí estaba yo, de blanco, la sangre estaba en mis manos, Alejandra toco a mi puerta…hora de mi terapia.

The chinix

Siempre he dicho que la parte que más me gusta del ser humano son los ojos, más allá de eso la mirada. La mirada te puede transportar a dimensiones y fantasías inimaginables, te pueden hacer temblar de terror o de apego. Hoy hablaré del verde, no es uno de mis colores favoritos, prefiero el azul. Cuando miró esa imagen de tu mirada virginal, magicamente transmitida por tus ojos verdes, tengo que ser cómplice, más que cómplice, un esclavo.
Me siento atraído, quiero ir, quiero estar, quiero ser, ser , simplemente el que enrede los dedos con tus ondulados hilos, el que radique entre miel y verde, entre sol y mar.
¿Qué se esconde tras la miel? ¿Es ese dulce imán tan poderoso cómo para transportarme a la tierra donde reina el agave? Por lo menos las letras me han atrapado: "amor", ¿qué significa?, no me importa mientras lo diga tu boca y lo albergue tu pupila. El reposo frente a mi, mientras te miro, me alejas de la realidad, me hundo en el mar inmenso y verde, no hay simplesa, es complejidad absoluta de la deidad que puso sobre tu rostro los trazos perfectos que borran la tristeza. Mira y sigue mirándome.

domingo, 10 de enero de 2010

Guerritas


Después de la agitación que provoca el correr cuarenta minutos, me detuve a respirar, en mi bosque, en mi porción de paz. Volví en el tiempo, a la infancia, cuando todo era jugar y vivir a pleno, sin preocupaciones. Apoyado en un tronco, mi mirada se fijó en un árbol, en el conjunto de ramas y hojas proyecté una tarde con mis cuates, pudo haber sido cualquier tarde, todas eran mágicas.
Ví que llegaba de la escuela, tomaba mis tenis y el balón, alguien toca a mi puerta, eran los compitas listos para ir a jugar -mamá, voy a "chutar", regreso en un rato"-, también mi primo estaba listo. Salíamos pues en bola, caminando como un pelotón, dispuestos a morir en la batalla que nos esperaba. Cruzábamos la Avenida, a 200 metros esta la estación de tren, la que separaba nuestra colonia, nuestro lugar, del bosque. Llegamos al lugar, ya estaban "los enemigos" en el lugar, era un pelotón como nosotros, solo que ellos vivían de aquel lado, y si lo pensamos un poco, ellos eran los locales. Niños como nosotros, pero distintos, eran los "fresitas", ya nos comenzaba a contaminar la idea de que hay clases sociales, igual era para divertirnos, y por que no, para demostrar quien era quien. Iniciaba el ritual para formar el equipo, al final los equipos eran formados por los cuates, pero era un ritual que se tenía que hacer.
Comenzaba nuestra "guerra civil". De por medio no había tierras, tesoros, imperios, nada mas que honor y orgullo, aunque el objetivo era ganar y pasarla bien. Eran batallas interminables, desgarradoras, cuando te dabas cuenta te dolía la rodilla y sangrabas por un raspón, eso no detenía a nadie, correr, sonreír, patear un balón, algo tan simple me hacía y sigue haciendo sentir un momento de liberación. Nuestro tiempo estaba limitado por la luz del día, aún en sombras continuaba el espectáculo, hasta que ya no era posible ver parábamos. Nos despedíamos como todos unos caballeros, y fijábamos la hora de la siguiente batalla que sería al otro día. Pasaron años, y las batallas eran cada vez mas distintas, luego inexistentes. Habíamos crecido, cada quien comenzó a librar batallas mas crueles y relevantes en otros frentes.
Recordé al pelotón y esboce una gran sonrisa al darme cuenta, que aún coincidimos y a veces nos juntamos.
-Buenos días joven!!!- me dice una señora que caminaba por ahí, -anda usted muy pensativo joven- Mi mente volvió a mi cuerpo que estaba en éste año y en el mismo bosque. Bueno, relajado me encontré -a trabajar-. De regreso a la actualidad.

miércoles, 30 de diciembre de 2009

Sigo...

Empezaré diciendo que mañana cumplo un año, si, un año enterito sin fumar. Eso ya es algo bueno que hice en este 2009.
Para mi el año comienza el 2 de agosto, pero en estas fechas todo el mundo esta aletargado con el inicio de otro ciclo, y se me pega y me pongo a reflexionar.
Este año ha sido aterrador y también didáctico. Aprendí a seguir siendo sincero y directo, lo cual agrada a pocos y a los otros muchos, ya saben, no les gusta, pero prefiero sentirme bien conmigo mismo. Reafirmé que la actitud es un arma que no todos poseen, pero cuando se tiene y se explota se pueden conseguir y apilar logros, no se si grandes o pequeños, logros al fin. Me asustó el entrar por primera vez en el campo laboral en mi área, los sistemas, un mal necesario, pero me agradan. Siempre me ha gustado chambear, pero nunca lo había hecho en corporaciones. Tuve suerte también al encontrar y tener mas de una opción pero, como dije antes, la actitud es fundamental.
Nunca tuve duda de lo que quería ser de grande, desde los 14 años tenía en la mente el ser ingeniero, bueno, también quería ser futbolista, no pinches mames, que original, no? siempre fui disciplinado, el problema es que siempre he sido mejor estudiante que deportista y eso que hago vario deporte. El 2009 trajo para mí mucha más curiosidad en otros ámbitos que ya había explorado; el cine, el teatro, la escritura. Crecí en estas cosas, hice cortos, comencé a escribir de nuevo historias, y escribí pequeñas obras, todas para mi. Todo esto me fue convirtiendo en un ser más solitario y analítico (por no decir crítico). A la par me di cuenta que la vida me ha dado tanta curiosidad que ya hasta quiero estudiar otra carrera, -orale! -, dicen mis cuates, -aviéntate, tienes imaginación-, pero, tengo ganas? A huevo, lo haré, el año que viene es de más y más aprendizaje.
Mi trastorno de ansiedad empeoró, provocando mi falta de sueño, si, duermo máximo 5 horas por día, por muy madreado que este no puedo dormir más, y no es nada reparador. Así que, tengo las piernas cansadas y adoloridas el diario, y el cerebro agotado por el clonazepam, por lo que he vuelto al ejercicio para conseguir el relax. De todas formas llega la tarde y comienza el espectáculo de los hombros trémulos, brazos incontrolables y espalda tensa. Supongo que volveré a terapia en enero, debo admitir que me aterra el futuro, esto es crónico y en algún momento tendré que ceder, solo espero que las sinápsis se den como debe de ser.
Me hace feliz el seguir aquí, caminando, hacia donde no hay más que alegría, agradezco a la banda que siempre esta ahí, siempre dispuesta a meterle el pecho a las balas por mi, saben que haría lo mismo.
Me hace feliz el ya haber terminado la tesis, junto con mis compañeros de trajin, fue un pedo, trabajar en equipo esta cabron, entonces costo, y terminamos, eso es lo que importa.
Encontrar nuevas personas es lo mejor de lo mejor, exprimir hasta la última gota de experiencia y de historias que cada uno tiene a sus espaldas, y seguir con la gente de siempre, la que creció a mi lado.
Mi hermano es a quien más admiro, es chido el maldito, sincero, sobrio e inteligente como el que más, no es la relación más bella, sin embargo, es la relación más larga en la que he estado. Junto con mi madre, la señora, la fuerte, la dura, la que no puede doblegarse por que se arma un desmadre, gracias, por que me toco ser hijo de ella, como dice mi nombre si estuviera en inglés: "her-son". No puedo olvidar al Tío y a doña Pina, mis segundos padres, mis bases, mis cimientos. Estos días tienen su porción de vacío, hace falta alguien, no puedo ocultar que no esta Mario, crecimos juntos y se fue hace dos años en estas fechas, así que no son del todo felicidad, te extraño carnalito.
Cierto es que viajé, que conocí, que probé prácticamente de todo, incluso hice cosas de las que me arrepiento, de lo contrario no aprendería. Aún falta que me conozcan en varias latitudes y se harten de mí, nada me va a hacer más feliz que recorrer la tierra, siempre ha sido mi sueño, y en el 2010 creo que tendré que hacerlo, de lo contrario se me irá el avión (literalmente).
Ahh, por cierto, sigo con la misma ropa con la que empecé el año, con la misma lap, con el mismo estilo pandroso, es lo mismo en tiempos distintos. Sigo siendo el mismo extraño en un mundo "normal", también soy cliente frecuente de los ladrones, no podía faltar mi cuota de asaltos por año, como digo, no pasa nada si aún estoy aquí.
Continuemos este viaje por la vida, hasta alcanzar el lugar que nos sienta bien, donde flotemos más allá de las nubes, eso haré y confieso ser un maldito feliz por vivir como lo hago. Me voy a mi bosque, respiren profundo.
Felices sean. Nos leemos.

viernes, 18 de diciembre de 2009

Oscuridad

Estoy en medio de la oscuridad, tu imagen al cerrar los ojos esclarece, deseo estuvieras acá donde me encuentro inmóvil.
Anclado estoy a este lugar, se que respiro por que duele, no se si estoy ciego o todo se volvio negro, necesito tu voz, guía divina!!!
Soy vencido por la caída, de todos modos no sé si vengo o si voy, solo te sigo, te huyo, me pego a tu voz maternal, cálida corriente de vibraciones que me hacen sudar frío. La oscuridad sigue inundando mi espacio. Despierto, la naturaleza me arropa con su luz, no estás no me sorprende, sigo aquí, yaciendo inmóvil.

lunes, 14 de diciembre de 2009

Todo Tuyo

Dibujo figuras sin sentido en mi cabeza. Espero a que algo tome forma, trazo, relleno, ilustro y rompo el papel.
De pronto llegas, solo te obsequio un segundo de mi mirada, aún no se que eres mía, pero sé que soy todo tuyo. Mirando de reojo tu fina silueta, me entero que estarás diario conmigo al menos por instantes, tengo que aprovechar. Te acecho lentamente, con incomprensible indiferencia., ¿por qué?, por que me ha funcionado. Te acercas y me llamas por mi nombre, no se como, pero me conoces, sobresaltos dentro de mi, sigo portándome indiferente. Salimos del cuarto, las sombras se ven entrelazadas, envueltas una sobre otra, me sonríes y caminas frente a mi. Quiero huir, pero mis pasos me llevan hacia ti, no te alejas, solo lo necesario para escapar y estar a mi alcance. Ahora veo solo tu espalda, desesperó y te tomo del brazo, volteas y te arrebato un beso, bofetada inmediata, sangra mi labio, que escándalo! Limpias mi labio con los tuyos, y muerdes la herida, tan placentero sentimiento que el dolor me parece tan suave. Caigo entre tus dedos, tensión... ahora soy yo la presa, siento miedo, me tienes acorralado, soy TODO TUYO.

jueves, 10 de diciembre de 2009

Una mañana perversa

Desperté con ganas de perversear. Si, como lo leen "perversear". Tengo ganas de tratarte mal, de arañarte mientras te abrazo, jalar tu cabello al besarte y morderte los labios. Estoy agitado, apenás te ví y mi pulso se eleva. Tengo ganas de todo y de eso, solo eso.

viernes, 27 de noviembre de 2009

Ejercicio nocturno

No hay nada como el ejercicio nocturno. Después de una semana de mierda, con harta chamba y poca diversión , más allá de que me divierto corriendo para mantenerme en forma, o para mantener la forma no tan redonda, llegó el jueves, día marcado en mi agenda, día de diversión, de ir a jugar con la banda, de sacar el estrés (que en mi caso se acumula demasiado), de ganar, y después de ir a tomar algo y convivir con el equipo, con la familia mejor dicho, todos los primos están en el, excepto mi hermano que tuvo la brillante idea de meter clases por la tarde, además de los amigos de siempre que saben hacer la talacha y están ahí cuando se les necesita. En fin, adentro soy como en la vida, mucho corazón y a veces demasiado exigente, pero no es mi culpa me criaron para ser ganador, jaja. ¿Cómo puede ser que un juego simple me haga salir de este mundo? , no lo se, eso no me lo incularon, me fuí adentrando hasta que se me hizo vicio, de los pocos que tengo, el más sano.
Luego de regresar con la pila bien alta, y con una gran sonrisa, mi cuerpo sentía cansancio, pero la mente no conciliaba sueño, así que me puse a ver mi peli favorita: Love & Sex, chafisima, cursi, hasta ridícula, pero me encanta, logra bajar mis revoluciones, jeje. Justo lo necesario como para terminar pidiendo la hora al maldito insomio, en fin..."i cheese sandwich me", lo entenderán cuando la vean.

Hasta pronto.

domingo, 25 de octubre de 2009

Domingo de clásico

Como ya se me ha hecho costumbre, hoy solo dormí 5 malditas horas, sueño que no fue reparador, aunque divertido por que se me apareció en mi inconsciente la mascota de mi madre, jaja. En fin es un clásico domingo donde después de fiestear toda la noche, solo logré dormir un poco, y que creen??, sigo inmensamente cansado, lo cual es clásico por que mi trastorno hace que sufra un poco de fatiga crónica (eso dice mi siquiatra), aunque yo más bien la llamo hueva crónica.
Como me cuesta conciliar el sueño de nuevo, decidí escribir. Los domingos me agradan, son los únicos días que puedo dedicarle tiempo completo a la persona que más adoro (yo), por que los otros días me dedico la mañana con el ejercicio, y el tiempo restante me lo dedico al trabajo, para una empresa que estoy empezando a querer, aunque tenga que como gente normal, y las noches también son mías. Desayuno unas enchiladas hechas por mi santa madre que dice que para la cruda, ¿cuál? le pregunto sarcásticamente, y luego un cafecito acompañado con el motor de mi familia, si, mi mami, charla larga y sincera, me encanta que sea tan directa, luego cada quien a lo suyo.
Ahora veo asesinos por naturaleza, últimamente veo muchas películas violentas y groseras, pero me encantan, me gusta todo lo que no sea "correcto", y me pondré a ver el juego de americano mientras hago tiempo y conspiro contra el mundo, en lo que llega la banda para irnos al estadio azteca para ver el clásico, que mamada, el mundo se cae y yo me voy a ver futbol, pero es mi cruz y lo que me quita el estrés, no hay pedo, para tratar de cambiar el mundo o para hacer ver a la gente que se puede ser mejor tengo toda la semana, como dije los domingos soy egoísta (más) y me vale, quiero ver el fut con mi chelita y todo.
Ya les contaré como nos fue, a las chivitas y a mi. Mientras tanto, tengan bonito día, tarde o noche, depende a que hora lean mi queja por no poder dormir más, soy un quejumbres pero, no culpo a nadie, solo nosotros podemos hacer que cambien las cosas que queremos que cambien.

Nos leemos.

miércoles, 21 de octubre de 2009

Jalón de orejas

Hay momentos en la vida en que uno tiene la capacidad de hacer lo que quiera, pero algo te frena y hace que hagas todo lo que no debes hacer. Ayer me regaño la vida, fue un día atípico, con todo mundo actuando extraño (eso creía yo), lo cierto es que el extraño fue Herson, comencé a darme cuenta de que las cosas que antes me motivaban y que aún siguen provocando curiosidad, ahora no me producen sensación alguna. Quizá sea que trabajo como relojíto, tic tac, tic tac... a la perfección, en automático, hasta que termina la pila. Bien, todo mundo habla de que puedo dar más, que soy capaz, pero, ¿por qué siento que no quiero dar más?, el futuro realmente es incierto, se que lo haré, daré más, solo tengo que quitarme esta pelusa de los engranes, y tal ves marcar la hora en sentido contrario, encontrar de nuevo la emoción, en fin, haré algo que realmente me encanta, cine, hoy por lo menos veré cine, mañana comienzo de nuevo.

NOTA: Olvidarte, trabajar mejor, no faltar al bosque en las mañanas.

martes, 13 de octubre de 2009

Día de contrastes

Ayer fue un día de contrastes, todo en menos de 16 horas. Despierto: mañana soleada, aire fresco. tomo mi ropa deportiva y salgo a correr, lo que estoy tratando de volver a hacer un habito. Mientras voy recorriendo el bosque, veo rostros en los árboles, me olvido de todo y no siento las piernas, la adrenalina hace su chamba. Termina mi rutina y desayuno con una amiga que he conocido apenas hace una semana. Desayuno sano por cierto. Retorno a mi casa y las rodillas comienzan a quejarse, el día sigue fresco y el sol me da en los ojos, sonrío nomas y pienso que debe seguir así. Me alisto para ir al trabajo, no sin antes escuchar rolas mañaneras que me ponen contento.

Estoy en la oficina y el jefe ha dejado un mensaje, "me fui de vacaciones, te quedas a cargo", pavor total, pero estoy listo, aunque el día comienza a nublarse, maldita sea, bueno, hoy soy jefe y me siento bien. Termino mi jornada, bueno la terminé antes, quería sentirme jefe, jaja. Comienzan a juntarse los nubarrones, así como una estela de tristeza se me pega en la sombra, de la nada me siento triste. Chale!!! Tan bien que estaba, llego a casa, me preparo algo de cenar y busco algo en la lectura la distracción, pero aumenta el nivel de tristeza, razón no conocida, no tenía por que estarlo, pero lo estaba. Por si fuera poco el día que conocí horas atrás se había ido y la lluvia comenzó a golpear fuerte mi ventana. Aunque me agrada ver la lluvia y sentir los tintineos rondar, el día no merecía terminar así. Me di un baño, relajante, pero no curo mi sentir, "me rindo, a dormir", todo esto acompañado del mensajero y la platica con una amiga y unas rolas de bunbury, rematando con una dosis de mis agradables pastillitas apendejadoras.

lunes, 12 de octubre de 2009

De nuevo

Este blog, lo abrí originalmente para entregar trabajos escolares, para un profe que nunca vio lo que postee aquí, lo reciclo para escribir y comunicar situaciones que me han ocurrido o que soñé talvéz.

Les doy de nuevo la bienvenida a un pedazo en letras de mi mente ebria de clonazepam, y sinápsis únicas.

martes, 9 de octubre de 2007

Previo 7.

1.¿Que es "shading" (sombreado) en términos de computación gráfica?
OpenGL nos permite elegir entre dos métodos de sombreado, de caras planas y suaves. Para elegir el método de sombreado, usaremos la función glShadeModel con parámetro GL_FLAT para caras planas, y GL_SMOOTH para el suave.
OpenGL, excepto cuando renderiza NURBS y otras funciones gráficas de alto nivel, no genera automáticamente normales, así que tenemos que especificárselas nosotros mismos.
Para especificar la normal actual, basta con hacer una llamada a la función glNormal3f(nx, ny, nz). A partir de ese momento, cualquier vértice que se renderice se supondrá que tiene como normal (nx, ny, nz)
Esta normal es deseable que esté normalizada.
Con el modo de sombreado suave activo, dependiendo de si definimos la misma normal para toda la carao para cada vértice, podemos obtener un sombreado de caras planas o de tipo gouraud. Para obtener un sombreado de tipo gouraud, bastan con definir a cada vértice la normal media de las caras a las que pertenece. Esto es especialmente interesante cuando queremos renderizar superficies curvas, mientras que para renderizar poliedros es más aconsejable asignar una única normal para todos los vértices de una misma cara.

2¿Qué es y cómo se declara y usa en OpenGL/GLUT
-Una fuente de luz?
-Un material?
-Una textura?

TEXTURAS
Cargando texturas en memoria
El proceso de cargar la textura en memoria, no es propio de OpenGL. Se tiene que realizar una función externa. Existen algunas limitaciones que la librería impone. Las dimensiones de todas las texturas que carguen tienen que ser potencias de 2, como por ejemplo 64x64, 128x64, etc.
Se tiene que tener en cuenta que si se debe estar dibujando en RGB, sin color indexado, o bien cargando texturas en formato RGB. Si se carga una imagen GIF, que tiene color indexado, se tiene que programar una función extra para convertirla a RGB.. Sea cuál sea el método, al final se tendrá un puntero a un segmento de memoria que contiene la imagen:
unsigned char *textura;
Es importante también guardar las propiedades de la textura, en concreto sus dimensiones de ancho y alto, así como su profundidad en bits. Si estamos trabajando en RGB, la profundidad será 24bits.
Los pasos a seguir son:
• Determinamos el tamaño
• Calculamos la memoria que será necesaria
• Reservamos memoria
• Generación de archivo TGA el cual viene en formato RGB. Si no está en este formato se deberá realizar la conversión.
Una vez tenemos la imagen cargada en memoria, los pasos a seguir son:
• Generar la referencia para la textura. [glGenTextures (1, &textura);] Con el GLuint textura referenciaremos a "esa textura". Si se quiere tener más, se debe crear un array de GLuint. El 1 significa que sólo generamos una textura.
• Referenciamos esa textura: [glBindTexture (GL_TEXTURE_2D, textura);]. Esta función dice que ahora en adelante, todas las operaciones que afecten al manejo de texturas se aplicarán sobre esa textura. En este caso es una etextura 2D
• Especificamos los filtros para esa textura:
o glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST);
• OpenGL puede aplicar filtros a las texturas para mejorar su visualización. La primer línea especifica el filtro a utilizar en caso de que las textura se vea más grande de lo que en realidad es (Aumento). La segunda, especifica el filtro para el caso de que la textura se vea más pequeña de lo que en realidad es. Aquí utilizamos un filtro LINEAR para el 1er caso y del segundo hablaremos más adelante. Otro valor que podríamos haber utilizado es el GL_NEAREST, que es un filtro peor pero más rápido
• Creamos la textura por medio de MIPMAPS para mejor rendimiento, en vez de filtrar las textura dinámicamente, al crear un mipmap, creamos varias texturas de diferentes tamaños (del original hacia más pequeño). OpenGL, decidirá en función de lo lejano que esté el objeto con esa textura, de qué mipmap utilizar.
• Por ultimo, sólo hace falta habilitar el empleo de texturas con:glEnable(GL_TEXTURE_2D);En la función init_gl.

TEXTURAS EN UNA SUPERFICIE
•Al mapear la imagen de textura sobre una superficie, los texels no se van a corresponder exactamente con los pixels
Magnificación : Si la superficie es mayor que la textura, cada pixel se corresponderá con un trozo pequeño de texel

Minificación : Si la superficie es menor que la textura, cada pixel se corresponderá con una conjunto de texels contiguos•
Texels

Pixeles

Modos de mapeo
•Para establecer el modo de mapeo:
• glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GLint valor)
• donde valor puede tomar 3 valores:
–GL_DECAL: el valor del texel se copia directamente al pixel
–GL_MODULATE: el valor del texel se escala por el color del objeto
–GL_BLEND: el valor del texel se usa para interpolar entre el color del objeto y un color constante definido para la textura, mediante la función
• glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,GLfloat color[4])


MODOS DE APLICACIÓN DE TEXTURAS

GL TEXTURE WRAP S
Establece el parámetro wrap para la coordenada de textura s a GL_CLAMP, GL_CLAMP_TO_EDGE, o GL_REPEAT. GL_CLAMP causa que las coordenadas s estén limitadas al rango [0,1] y es útil para prevenir artefactos de envoltura (compresión?) cuando se mapea una única imagen en un objeto. GL_CLAMP_TO_EDGE causa que las coordenadas s se limiten al rango [1/2n, 1-(1/2n)i], donde n es el tamaño de la textura en la dirección del límite. GL_REPEAT causa que la parte entera de s se ignore; el GL utiliza solo la parte fraccionaria, creando por lo tanto un patrón repetitivo. Los elementos de textura de borde son accesados solo si la envoltura se establece a GL_CLAMP. Inicialmente, GL_TEXTURE¬_WRAP_S se establece a GL_REPEAT.

GL TEXTURE WRAP T
Establece el parámetro wrap para la coordenada de textura t a GL_CLAMP, GL_CLAMP_TO_EDGE, o GL_REPEAT (véase arriba). Inicialmente, GL_TEXTURE_WRAP_T se establece a GL_REPEAT.


3¿Cuales son los atributos/características que se pueden declarar en OpenGL/GLUT para manejo de:
-Luces
-Materiales
-Texturas
y con que funciones se hace esto?


En OpenGL se pueden definir tres formas de luz distintas, estas son: AMBIENTE, DIFUSA y ESPECULAR

AMBIENTE.- la luz llega de todas las direcciones de forma distribuida y es reflejada de igual forma por los polígonos de la escena.

DIFUSA.- la luz llega de una fuente puntual en particular y toca la superficie con una intensidad que depende de la cara hacia la cual llega la luz, este tipo de iluminación es la que mejor define el contorno en los objetos 3D

ESPECULAR.- es la luz emitida desde el objeto de forma distribuida en todas direcciones.


La luz tiene las propiedades de color, posición y dirección. El color que las luces tendrán esta determinado por las tres componentes de color que maneja OpenGL, rojo, verde y azul. El comando utilizado para especificar todas las propiedades de la luz es glLiht(), este comando tiene tres argumentos para identificar la luz que se está utilizando, la propiedad y el valor deseado para la propiedad.

Después de definir las características de las luces se encienden con el comando glEnable(nombre de la fuente de luz a activar). También existe una función para desactivar la iluminación, que es glDisable y desactiva la luz especificada.
Las características de la luz por default para glLight son:
GL_DIFFUSE Y GL_SPECULAR sólo se usan con la primera fuente de luz.
GL_AMBIENT: Define los valores de la luz ambiental. Valor RGBA, su valor por defecto es 0.0,0.0,0.0,1.0)
GL_DIFFUSE: Define los valores de la luz difusa. Valor RGBA. su valor por defecto es (1.0,1.0,1.0,1.0)
GL_SPECULAR: Define los valores de la luz especular. Valor RGBA. Su valor por defecto es (1.0,1.0,1.0,1.0)
GL_POSITION: Posición de la luz, en coordenadas { x, y, z, w }, su valor por defecto es (0.0,0.0,1.0,0.0)
GL_SPOT_DIRECTION: Vector de dirección de la luz, en coordenadas { x, y, z }, su valor por defecto es (0.0,0.0,-1.0)
GL_SPOT_EXPONENT: Representa la concentración de la intensidad de la luz. Valor escalar, por defecto 0.
GL_SPOT_CUTOFF: Ángulo del cono de luz. Valor escalar, por defecto 180.
GL_CONSTANT_ATTENUATION: Atenuación constante a aplicar a la luz según la distancia. Valor escalar, por defecto 1
GL_LINEAR_ATTENUATION: Atenuación lineal a aplicar a la luz según la distancia. Valor escalar, por defecto 0
GL_QUADRATIC_ATTENUATION: Atenuación cuadrática a aplicar a la luz según la distancia. Valor escalar, por defecto 0

La luz es un punto focal el cual ilumina los objetos en un cierto rango, es un punto muy definido y fácil de encontrar, en cambio la iluminación da una intensidad de luz en un rango más amplio dando la sensación de que no hay un punto focal donde la luz es emitida, la iluminación es un tipo de luz la cual no incide directamente en los objetos.

Para habilitar y deshabilitar a uno de los puntos de iluminación se utilizan los comandos glEnable(nombre_iluminación) y glDisable(nombre_iluminación). La fuente de luz es creada con glLightfv (GL_LIGHT0, GL_AMBIENT, luz ambiental);

Dependiendo de las propiedades de los materiales la luz tiene un efecto distinto sobre ellos.
Estas propiedades se definen con glMaterial:
void glMaterial(GLenum cara, GLenum nombre, TYPOparam);
El argumento cara, determina la cara del objeto en la que aplicamos las propiedades, tiene los siguientes valores:
GL_FRONT,GL_BACK,GL_FRONT_AND_BACK.
El siguiente indica la propiedad que va utilizarse para dicha cara, puede ser:
GL_AMBIENT, GL_DIFFUSE, GL_AMBIENT_AND_DIFFUSE, GL_SPECULAR, GL_SHININESS, GL_EMISSION, GL_COLOR_INDEXES.
El ultimo parámetro especifica un puntero al valor o valores que el parámetro nombre tomara.
• GL_AMBIENT .- color ambiente del material, sus valores por defecto son (0.2, 0.2, 0.2, 1.0).
• GL_DIFFUSE .- color difuso del material, sus valores por defecto son (0.8, 0.8, 0.8, 1.0).
• GL_AMBIENT_AND_DIFFUSE .- color ambiente y difuso del material
• GL_SHININESS.- exponente especular, su valor por defecto es 0.
• GL_EMISSION.- el color de emisión del material, sus valores por defecto son (0.0, 0.0, 0.0, 1.0).
• GL_COLOR_INDEXES.- índice de color ambiente, difuso y especular, sus valores por defecto son (0, 1, 1).

lunes, 24 de septiembre de 2007

Previo 6

¿Cómo se dibuja texto con GLUT? ¿Cambia el dibujo de texto con freeGLUT y OpenGLUT? ¿Porque?

El manejo de fuentes de texto es una de las partes débiles de OpenGL. Su implementación es complicada ya que la biblioteca GL sólo proporciona funciones muy primitivas para trazado de bitmaps que obligan a disponer de una librería propia de bitmaps para los caracteres. GLUT va un poco más allá y dispone de unas pocas funciones que permiten renderizar texto en pantalla.
GLUT resuelve un poco el dilema de usar texto en OpenGL. Proporciona glutBitmapCharacter, que traza un único carácter en la posiciçón especificada por glRasterPos. He añadido unas pocas funciones, drawString(), y drawStringBig() que hacen la vida un poco mejor al trazar cadenas de caracteres.

¿Cómo funcionan y cúales son los parámetros de los comandos ?

glutBitmapCharacter(*font vacío, carácter interno);
Traza un único caracter en la posición especificada. Los parámetros son la fuente a usar, y el caracter que va a escribir.

glutStrokeCharacter(*font vacío, carácter interno); Rinde un carácter del movimiento que usa OpenG. Tiene los mismos parámetros que el anterior caso.

Escriba un programa que dibuje su nombre y numero de cuenta en la pantalla

void escribe(char * s)
{

int i;
for(i=0;
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18,s[i]);
}

void disp(void){
glClear(GL_COLOR_BUFFER_BIT);glFlush();
}
int main(int argc, char **argv){

glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA GLUT_SINGLE);
glutInitWindowSize(500,500);
glutInitWindowPosition(100,100);
glutCreateWindow("TEXTO");
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(disp);
glutMainLoop();
}

Reporte práctica 5

¿Qué es diseño orientado a eventos?

Es un diseño que se basa en la ocurrencia de eventos, es decir, esperar que el usuario realice una acción en la ventana (un click, oprimir una tecla, o el simple movimiento del raton), para que el programa interactue como respuesta a ese evento realizando una acción.



¿Qué utilidad tiene el manejo de eventos en el desarrollo de aplicaciones gráficas?



Los lenguajes visuales orientada al evento y con manejo de componentes dan al usuario que no cuenta con mucha experiencia en desarrollo, la posibilidad de construir sus propias aplicaciones utilizando interfaces gráficas sobre la base de ocurrencia de eventos.Para soportar este tipo de desarrollo interactuan dos tipos de herramientas, una que permite realizar diseños gráficos y , un lenguaje de alto nivel que permite codificar los eventos. Con dichas herramientas es posible desarrollar cualquier tipo de aplicaciones basadas en el entorno.



Escriba un programa en el cual se tomen las coordenadas y se dibuje un punto,
- Cada 2 puntos acumulados dibuje una línea

#include
#include
#include
using namespace std;
int point1[]={10,10};
int point2[]={50,50};
int click=0;

void onMouse(int button, int state, int x, int y)
{
if ( (button == GLUT_LEFT_BUTTON) && (state == GLUT_DOWN) ) {
click++;
if (click==1){
point1[0]=x;
point1[1]=y;
}
if (click==2){
point2[0]=x;
point2[1]=y;
glutPostRedisplay();
}
if (click==3){
point1[0]=x;
point1[1]=y;
click=1; }

if ( (button == GLUT_RIGHT_BUTTON) && (state == GLUT_DOWN) ) {
glClear(GL_COLOR_BUFFER_BIT);
}

}
}

void disp(void){
glutMouseFunc(onMouse);
glClear(GL_COLOR_BUFFER_BIT); // se limpia pantalla
glColor3f(110.0/255.0,191.0/255.0,116.0/255.0);
glBegin(GL_LINES); //para crear líneas
//dibujo de linea entre puntos
glVertex2f(-1.0+((float)point1[0]/250.0),1.0-((float)point1[1]/250.0));
glVertex2f(-1.0+((float)point2[0]/250.0),1.0-((float)point2[1]/250.0));
glEnd();
glFlush();
}

int main(int argc, char **argv){

glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA GLUT_SINGLE);
glutInitWindowSize(500,500);

glutInitWindowPosition(100,100);

glutCreateWindow("LINEAS");

glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(disp);

glutMainLoop();
}

- Cada tres puntos acumulados dibuje un triangulo

#include
#include
#include
using namespace std;
int point1[]={10,10};
int point2[]={50,50};
int point3[]={10,50}
int click=0;

void onMouse(int button, int state, int x, int y)
{
if ( (button == GLUT_LEFT_BUTTON) && (state == GLUT_DOWN) ) {
click++;
if (click==1){
point1[0]=x;
point1[1]=y;
}
if (click==2){
point2[0]=x;
point2[1]=y;
glutPostRedisplay();
}
if(click==3){
point3[0]=x;
point3[1]=1;
glutPostRedisplay();
}

if (click==4){
point1[0]=x;
point1[1]=y;
click=1;
}
if ( (button == GLUT_RIGHT_BUTTON) && (state == GLUT_DOWN) ) {
glClear(GL_COLOR_BUFFER_BIT);
}
}
}

void disp(void){
glutMouseFunc(onMouse);
glClear(GL_COLOR_BUFFER_BIT); // se limpia pantalla
glColor3f(110.0/255.0,191.0/255.0,116.0/255.0);
glBegin(GL_LINES); //para crear líneas
//dibujo de linea entre puntos
glVertex2f(-1.0+((float)point1[0]/250.0),1.0-((float)point1[1]/250.0));
glVertex2f(-1.0+((float)point2[0]/250.0),1.0-((float)point2[1]/250.0));
glvertex2f(-1.0+((float)point3[0]/250.0),1.0-((float)point3[1]/250.0));
glEnd();
glFlush();
}

int main(int argc, char **argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA GLUT_SINGLE);
glutInitWindowSize(500,500);

glutInitWindowPosition(100,100);

glutCreateWindow("LINEAS");

glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(disp);

glutMainLoop();
}