Resistance is Futile
Currently Browsing: Cacharreos

Pulsar Project : Visualizar Texto en un Prim

Visualizar Texto dentro de objeto (también llamado Prim) dentro de un mundo virtual como Second Life parecería fácil, desafortunadamente no existen funciones que permitan escribir directamente texto sobre un objeto y no existe forma de cargar una textura generada dinamicamente con el contenido texto, tampoco existe una forma de generar la imagen de forma externa y cargarla directamente dentro del objeto; por este motivo mucho del contenido encontrado dentro de los mundos virtuales son imágenes con el texto a visualizar que son generadas con editores de imagen y que son subidas al simulador de Second Life por $10 Lindens cada una, pero afortunadamente existe una forma de visualizar texto dentro de un objeto en Second Life.

Probando Scripts para la Visualizacion de Texto

Algunas Formas :

  • Un letra por Objeto :
    Crear una textura (imagen de 512x512 pixeles) con los caracteres del abacedario a utilizar en la fuente a utilizar, se pueden crear una textura mas grande si el conjunto de letras es muy extenso o varias texturas con diferentes conjuntos de letras, como también se pueden crear texturas por cada fuente a utilizar aunque se recomienda utilizar fuentes donde los caracteres tengan las mismas dimensiones ya que todos aparecerán dentro de objetos del mismo tamaño que conforma el mensaje a utilizar. Luego se debe crear un script que asigne a cada objeto la letra que se quiere visualizar, calculado su posición dentro de la textura y aplicarla al objeto.  Lo malo de esta estrategia es que para mostrar el mensaje "Hola Mundo" se necesitarían diez objetos para la construcción del visor, así que si queremos un tablero de 180 caracteres debemos tener 180 objetos lo cual es una gran cantidad debido a que este recurso es limitado y degrada el desempeño del servidor del mundo virtual.
  • Una Letra por Lado del Objeto :
    Esta estrategia permite colocar varias letras dentro del mismo objeto, esto se logra tomando el objeto cubo que tiene seis caras (en cada cara se puede colocar una textura diferente) y aplanando este, para que por un lado se puedan ver hasta cinco texturas, esto se logra deformando el cubo con las herramientas de edición, una vez que tenemos el cubo podemos colocar un carácter en cada cara, logrando tener un máximo de cinco caracteres por cada objeto, de esta manera podemos colocar el mensaje "Hola Mundo" utilizando dos objetos lo que reduce en una quinta parte el uso de prims y se reduce a una textura con el conjunto de caracteres a visualizar.
  • Varias Letras por Lado del Objeto :
    Otra estrategia a utilizar es colocar dos caracteres por cada cara del objeto, en este caso podríamos obtener diez caracteres y nueva mente reducimos a la mitad el consumo de objetos para la visualización de texto, aunque aumenta el numero de texturas a utilizar ya que debemos crear todas las posibles combinaciones de dos letras lo cual nos demanda una gran cantidad de texturas pero reduciendo el numero de objetos a utilizar. Esta ultima estrategia es la mas usada en la visualización de texto dentro de objetos de SecondLife y de cual existen varios scripts.

Scripts Disponibles en Second Life :

Existen gran cantidad de soluciones para este problema, algunas utilizan mas recursos como prims y scripts lo que puede causar que el rendimiento del simulador se vea afectado (LAG), mientras otras versiones utilizan mas recursos como texturas que no afectan el funcionamiento del simulador pero afectan al cliente, el cual debe descargar gran cantidad de texturas para poder visualizar la información, otro problema adicional es la necesidad de crear nuevas texturas de acuerdo al conjunto de caracteres que se necesitan y aunque los scripts con soporte de UTF mejoran el uso de caracteres especiales, se deben crear las texturas necesarias para su visualización.

Se tomo la decisión de probar XyyyyzText para la creacion basica de los tableros de texto mas adelante se explorara con mas detalle la creación dinámica de texto utilizando otras herramientas. 


Nueva Version de Processing, llega la 1.2

Después de muchas entradas en este blog sobre Pulsar Project, volvemos al camino del cacharreo (aunque por corto tiempo, así que volverán toneladas de entradas de Pulsar Project) esta vez nos encontramos con la nueva versión de Processing (herramienta para la creación de aplicaciones visuales de forma rápida, basada en Java)  que trae una gran cantidad de cambios con respecto a la versión 1.1 publicado en Marzo de 2010.

Cuales son los Cambios ?

  • Soporte para la sintaxis de Java 5
    Esto facilita la creación de colecciones de cierto tipo como también iterar sobre colecciones y arreglos.
    Esto sucede 6 años después que se introdujeran estos cambios en Java, pero apenas sucede hoy en Processing
  • Gran cantidad de trabajo con SVG y PDF
    Al parecer Processing comienza también a convertirse en herramienta autor para la creación de imágenes
  • Cambios en la versión de MacOSX
    Soluciona el problema de actualización de Java
  • Y gran cantidad de errores solucionados !!!

Processin 1.2

Así que ya tenemos una versión de Processing mas madura, estabilizando el funcionamiento de muchas de sus funcionalidades, lo que permite crear Sketch mas robustos.

Por otro lado han sido muchos los cambios que han sucedido desde el lanzamiento de la versión 1.0, ahora el equipo de Processing se ha tomado muy en serio la necesidad de tener una buena base de conocimiento y poseer un buen software para el foro que no se sobrecargue tanto como el anterior, por tal motivo se han migrado a otro servidor donde podremos encontrar :

Hace poco también salio al mercado "Getting Started with Processing", guía de bolsillo para principiantes en la herramienta que va por el mismo estilo del "Getting Started with Arduino" libro tan conocido por la comunidad de hardware libre, estos libros pueden comprarse en librerías o pueden comprarse las versiones digitales en PDF de los mismos. El libro incluye una introducción a la herramienta y el "Hola Mundo" de Processing, como comenzar a codificar, pintar en la pantalla, manejo de variables, interacción, manejo de fuentes e imágenes, movimiento; adicionalmente cubre características del lenguaje como la creación de funciones, manejo de programación orientada a objetos, uso de los arreglos; finalmente incluye un capitulo sobre como ir mas lejos con el desarrollo de aplicaciones 3D, exportar imágenes y comunicación con Arduino.

Processing va tomando cada vez mas fuerza en el ambiente de programación visual como una herramienta multiproposito que derrumba los limites de otras herramientas disponibles en el mercado, ya veremos que nuevas características adicionaran en la versión 1.3  y cuando llegaremos a una version 2.0, mientras tanto podemos ir cacharriando con la versión de Processing para Android que promete ser la versión oficial de Processing para dispositivos móviles.


IceSpider : Algo de Overclocking

Mi Primer Overclocking

http://valid.canardpc.com/show_oc.php?id=1264129

Después de casi un año de haber comenzado el proyecto de modding, me di a la tarea de hacer los primeritos pasos de overclocking, claro esta que  la idea es aprender un poco, cacharriarle al cuento, sin llegar a buscar romper marcas y llegar a velocidades exorbitantes, nada de eso.

IceSpider cuenta con un procesador Intel 5200, el cual tiene una velocidad de 2.5 GHz, el overclocking trata de modificar la velocidad de los componentes del computador (entre ellos el procesador) para hacerlos funcionar a mayores velocidades, eso si, haciendo que estos llegue a sus limites de funcionamiento lo que puede acortar su tiempo de vida. Para poder llegar hacer overclocking se necesita unos buenos componentes de hardware y principalmente una motherboard que soporte cambiar los multiplicadores del procesador, las velocidades y los voltajes, afortunadamente mi board una ZOTAC nForce 630i-ITX WiFi, trae una funcionalidad minima para hacer overclocking y es esta la que estoy probando actualmente.

Overclocking con E5200 y ZOTAC nForce 630i-ITX WiFi :

  • Reiniciar el computador
  • Presionar la tecla DEL para entrar a la BIOS
  • Ir a la opción "Frequency/Voltage Control"
  • Ir a la opcion "FSB & Memory Config"
  • Ir al item "FSB - Memory Clock Mode"
  • Cambiar de Auto a Linked
  • Cambiar la velocidad de "FSB (QDR), MHz" a 900
  • Presionar ESC
  • Guardar y salir la configuración de la BIOS
  • Reiniciar

A través de esta sencilla opción que cambia la velocidad del bus frontal y que esta enlazada (Linked) con la memoria es posible cambiar la velocidad máxima del procesador de 2.5 Ghz a 2.8 Ghz

Es importante recalcar que mi board no tiene todos los componentes y opciones que hoy en día traen las boards diseñadas para realizar overclocking, que la refrigeración del procesador esta dada por el ventilador por defecto que trae y que todavía no he tratado de cambiar las opciones de memoria independientes, por lo cual a este procesador se le puede llevar a velocidades todavía mucho mayores.


IceSpider : Vigilando la Temperatura del Procesador

Ventilador del Procesador

La temperatura del procesador es un factor muy importante para mantener la vida del mismo y proveer la mejor solución de refrigeración, en el caso de IceSpider se esta utilizando el ventilador que viene con el procesador, el cual no es el mas elegante del mundo (como para modding), ni el de mejor desempeño (como para overcloking). Para mantener controlada la temperatura se debe tener encuentra la solución de refrigeración que se vaya a utilizar, ya sea pasiva con disipadores, activa con aire o líquidos, esto incide directamente en el diseño del modding que se tenga pensado hacer, como también incide en el nivel máximo de overclocking que se desea obtener.

Pero, como se vigila la temperatura del procesador ?

Existen varias aplicaciones para obtener la temperatura del procesador (aunque si se quiere ser un master del overclocking, existen boards que ya traen un visor donde se muestra la temperatura) en nuestro caso vamos a utilizar Core Temp para la plataforma Microsoft Windows,  aplicacion muy sencilla que permite visualizar la temperatura de cada nucleo del procesador

Instalacion :

  • Ir al sitio oficial
    http://www.alcpu.com/CoreTemp
  • Descargar la versión para su arquitectura
    Los enlaces están directamente en la pagina principal
  • Descargar el .zip
  • Descomprimir y ejecutar

Enlaces :


Que es CPU-Z

CPU-Z es una aplicación para Microsoft Windows desarrollada por CPUID, que permite extraer información acerca de los componentes principales del computador, esta aplicación es muy utilizada dentro del mundo del modding y el overcloking para reportar las características del equipo o para validar la velocidad máxima a la que llega el procesador y demás componentes.

La información de la maquina que nos retorna es :

  • CPU
    • Nombre
    • Numero
    • Cantidad de Procesadores
    • Conector
    • Voltajes
    • Relojes Internos y Externos
    • Multiplicador del reloj
    • Conjunto de Instrucciones Soportadas
    • Información de la Cache
  • Tarjeta Madre
    • Vendedor
    • Modelo
    • Revisión
    • Modelo de la BIOS y Fecha
    • Chipset
    • Interface Gráfica
  • Memoria
    • Frecuencia
    • Especificaciones de cada modulo
  • Sistema
    • Identificación del sistema

Requisitos :

  • Sistema Operativo Microsoft Windows

Instalación :

Pantalla del CPU-Z

Uso :

  • Ejecute CPU-Z
  • La aplicación solicita permiso para obtener información del computador
  • Se despliega una ventana donde nos muestra la información del sistema
    (La velocidad del procesador visualizada es la velocidad actual de procesamiento)
  • Pulse el botón Validate para hacer que CPU-Z recargue el procesador para obtener su velocidad máxima
  • Al momento de validar se muestra una pantalla con el nombre del pc, el espacio para suministrar un correo y la posibilidad de publicar los resultados o guardarlos como archivo txt o html

Enlaces :


Page 1 of 4212345102030...Last »
Powered by WordPress | Designed by Elegant Themes