Que onda chicos hoy este tutorial es todo el crédito de Eric Rios esperemos les ayude.
Para los alumnos que llevan la clase de Graficacion con el profesor Adalid, pide como requisito la utilización de la herramienta OpenGL para la realización del proyecto de esta materia. Se puede utilizar cualquier lenguaje. Aquí daremos la explicación de cómo poder instalarlo en C# Visual Studio, esto porque haciéndolo en este lenguaje se facilita mucho más.
Usaremos OpenGL por medio de la biblioteca Tao Framework, entonces lo primero que tenemos que hacer es descargar esta biblioteca:
http://sourceforge.net/projects/taoframework/
Una vez ya descargada la biblioteca la descomprimimos y la dejamos en el escritorio (esto para poder localizarla con facilidad).
Después abrimos el Visual Studio y creamos un proyecto nuevo (Archivo Nuevo Proyecto) y seleccionamos y seleccionamos en C# aplicación de Windows Forms.
Una vez teniendo el proyecto hecho es momento de instalar OpenGL.
Esto se hace de la siguiente manera:
Abrimos el Explorador de Soluciones del proyecto, y damos clic derecho sobre el nombre de la aplicación y elegimos la opción de Agregar Referencia.
Después se abrirá una ventana para poder agregar referencias. Nos vamos a la Opción de Examinar.
En Buscar en: le damos la ruta donde tenemos la biblioteca, que si hicieron caso a la recomendación la biblioteca se encuentra en escritorio.
Llegamos a la carpeta de la biblioteca y abrimos la carpeta bin. Estando ahí tenemos que agregar dos referencias. Las referencias son las siguientes:
• Tao.Platform.Windows.dll
• Tao.OpenGl.dll
Veremos que estas fueron agregadas abriendo el explorador de soluciones y en Referencias se verán las dos que fueron agregadas.
Lo siguiente que se tiene que realizar es agregar el control que nos ayudara a hacer uso de OpenGL. Esto se hace de la siguiente manera:
Estando en la forma del proyecto, en el cuadro de Herramientas de la forma damos clic derecho y seleccionamos la opción de elegir elementos.
Nos abrirá una ventana donde están agregados todos los controles de la forma, en la opción Examinar volvemos a dar la ruta para poder llegar a la carpeta de la biblioteca y abrimos la carpeta bin nuevamente y seleccionamos el archivo Tao.Platform.Windows.dll y este nos agregara el control en el explorador de controles. Solo es cuestión de seleccionarlo el cual lo encontraremos con el nombre de SimpleOpenGlControl y le damos en Aceptar.
Para ver si nuestro control se instalo correctamente, lo buscamos en el explorador de herramientas el cual tiene un icono de engrane. Para poder hacer uso de este es igual que los demás controles, solo es cuestión de arrastrarlo a la forma. Y de esta forma se puede utilizar OpengGl en C#.
Espero y les sea ayuda este pequeño tutorial para poder instalar OpengGl en C#, lo siguiente es la inicialización de esta herramienta. Próximamente un tutorial para poder llevarla a acabo…
Contribución de Eric Ríos.
Blog donde podrás compartir, ayudar y ser ayudado por los compañeros e interesados del área computación e informática.
Bienvenida
Mostrando entradas con la etiqueta Graficacion A. Mostrar todas las entradas
Mostrando entradas con la etiqueta Graficacion A. Mostrar todas las entradas
jueves, 6 de octubre de 2011
Linea de Rastreo
El algoritmo presentado a continuación considera polígonos cóncavos al igual que convexos, incluyendo aquellos
que puedan tener huecos internos o intersectados por si mismos.
La siguiente figura ilustra el procedimiento de la línea de rastreo para el llenado sólido de polígono.
Para cada línea de rastreo que cruza un polígono el algoritmo de llenado de áreas debe:
· localizar los puntos de intersección de la línea de rastreo con las aristas del polígono,
· definir los intervalos de llenado (spans) para cada línea de rastreo.
Esto se repetiría para todas las líneas de rastreo que intersectan el polígono.
ejemplo
Para comenzar es necesario obtener los siguientes datos de cada linea :
1.-la Y máxima de la arista
2.- la X de la Yminima de la arista
3.-la inversa de la pendiente (1/m)
para comenzar a obtener los valores de cada arista que compone el polígono comensaremos por obtener la pendiente y su inversa a partir de la formula m=(y2-y1) / (x2-x1)
1 paso calcular los datos de las aristas:
(en este ejemplo solo se calculara la de b pero es el mismo procedimiento para todas)
para obtener los datos del la arista b [ 1/m , Ymax , X de ymin ]
b [ 1/5 , 13 , 10]
2) la forma mas sencilla es hacer una tabla donde la primera columna sera desde Y menor de la arista hasta la Y max y la segunda columna iniciara en X de ymin e ira incrementando deacuerdo al valor de 1/m
Para cada arista se repiten estos pasos asi que podrian calcularse en una misma tabla tomando de referencia solo la Y min del polígono y la Y max del polígono e ir calculando en la tabla los valores de X de cada arista dependiendo de la Y en la que se encuentre ejemplo
los valores de la arista a para Y=3 y Y=13 no se calculan ya que la arista a va de Ymin= 4 a Ymax =12
este proceso se repite para todas las aristas
después de esto se acomodan los puntos para cada y de menor a mayor y se gráfican en pares tomando en cuenta la restricción de que se eliminan las intersecciones repetidas cuando coinciden con un vértice que no es máximo ni mínimo
Referencia documental:
http://cannes.itam.mx/Alfredo/Espaniol/Cursos/Grafica/Relleno.pdf
que puedan tener huecos internos o intersectados por si mismos.
La siguiente figura ilustra el procedimiento de la línea de rastreo para el llenado sólido de polígono.
· localizar los puntos de intersección de la línea de rastreo con las aristas del polígono,
· definir los intervalos de llenado (spans) para cada línea de rastreo.
Esto se repetiría para todas las líneas de rastreo que intersectan el polígono.
ejemplo
Para comenzar es necesario obtener los siguientes datos de cada linea :
1.-la Y máxima de la arista
2.- la X de la Yminima de la arista
3.-la inversa de la pendiente (1/m)
para comenzar a obtener los valores de cada arista que compone el polígono comensaremos por obtener la pendiente y su inversa a partir de la formula m=(y2-y1) / (x2-x1)
1 paso calcular los datos de las aristas:
(en este ejemplo solo se calculara la de b pero es el mismo procedimiento para todas)
para obtener los datos del la arista b [ 1/m , Ymax , X de ymin ]
b [ 1/5 , 13 , 10]
2) la forma mas sencilla es hacer una tabla donde la primera columna sera desde Y menor de la arista hasta la Y max y la segunda columna iniciara en X de ymin e ira incrementando deacuerdo al valor de 1/m
Para cada arista se repiten estos pasos asi que podrian calcularse en una misma tabla tomando de referencia solo la Y min del polígono y la Y max del polígono e ir calculando en la tabla los valores de X de cada arista dependiendo de la Y en la que se encuentre ejemplo
Y | Arista a | Arista b |
3 | - | 10 |
4 | 4 | 10(1/5) |
5 | 3(7/8) | 10(2/5) |
6 | 3(6/8) | 10(3/5) |
7 | 3(5/8) | 10(4/5) |
8 | 3(4/8) | 11 |
9 | 3(3/8) | 11(1/5) |
10 | 3(2/8) | 11(2/5) |
11 | 3(1/8) | 11(3/5) |
12 | 3 | 11(4/5) |
13 | - | 12 |
los valores de la arista a para Y=3 y Y=13 no se calculan ya que la arista a va de Ymin= 4 a Ymax =12
este proceso se repite para todas las aristas
después de esto se acomodan los puntos para cada y de menor a mayor y se gráfican en pares tomando en cuenta la restricción de que se eliminan las intersecciones repetidas cuando coinciden con un vértice que no es máximo ni mínimo
Referencia documental:
http://cannes.itam.mx/Alfredo/Espaniol/Cursos/Grafica/Relleno.pdf
Suscribirse a:
Entradas (Atom)






