Principiantes guían de OpenGL: construir su propio software de CAD (8 / 14 paso)

Paso 8: La construcción: dibujo de un cubo

Mecánica de crear un cubo en OpenGL (cubo en este caso):

OpenGL tiene los siguientes tipos primitivos

Fuente: www.glprogramming.com,

Fuente imagen:



Su una web bastante buena referencia.

No dejes que esto asustar a usted, solamente utilizaremos GL_QUADS para nuestro cubo super.

En los juegos y la mayoría de las aplicaciones, estas primitivas se utilizan raramente directamente, en cambio, los modelos de 3 software CAD de terceros como Autodesk Maya, Blender, 3DS Max son importados y en su lugar (Imagínense construir un carácter de polietileno 1000 por código). Esta lista describe a estándar de OpenGL para primitivas.

1) paso 1: Dile OpenGL lo que estás a punto de hacer. Use glBegin(GL_QUADS); para especificar el punto inicial de su construcción y glEnd(); para el punto final de la construcción.

En la primera línea (1) , GL_COLOR_MATERIAL serán requeridos más adelante pero no es necesario ahora,

la segunda línea (1) GL_CULL_FACE si activado evita que las superficies que no son visibles desde el dibujo. Esto es bueno ya que reduce la carga de la CPU y mejora el rendimiento de aplicaciones.

la tercera línea (2) marca el inicio para la prestación de nuestro cubo. considere el siguiente fragmento de

INICIO

glVertex3f (1.0f, 1.0f, 1.0f);

SORTEO

Esto dibujaría un vértice (punto) para el QUAD. pero no necesitamos, por lo que sacamos otros tres vértices para completar una cara

INICIO

glVertex3f (1.0f, 1.0f, 1.0f);

glVertex3f (- 1.0f, 1.0f, 1.0f);

glVertex3f (-1.0f, 1.0f, 1.0f);

glVertex3f (1.0f, 1.0f, 1.0f);

SORTEO

Ahora esto nos daría una superficie plana. Pero no hay color, así que vamos a añadir algún color.

Asociamos un color único y cada vértice por defecto, colores de cada vértice se mezclan muy bien con los demás.

INICIO

glColor3f (0.583f, 0.771f, 0.014f);
glVertex3f (1.0f, 1.0f, 1.0f);

glColor3f (0.609f, 0.115f, 0.436f);
glVertex3f (- 1.0f, 1.0f, 1.0f);

glColor3f (0.327f, 0.483f, 0.844f);
glVertex3f (-1.0f, 1.0f, 1.0f);

glColor3f (0.822f, 0.569f, 0.201f);
glVertex3f (1.0f, 1.0f, 1.0f);

SORTEO

Abajo está el código completo para el cubo

El código es muy largo, pero sólo tienes que escribir esta vez en su aplicación.

A continuación llame al cube() en los métodos de drawScene():

Y ejecutar el código y obtendrás el siguiente resultado:

¿Qué es esto ¡ ¿hay algo mal con nuestro código? Jajaja

Verás que el código está bien, que la cosa es que el cubo está en el centro de la X, Y y Z ejes y así es nuestra cámara o el viewport(s) por lo que podemos ver un zoom a la vista de nuestro cubo.

En el siguiente paso, nosotros manipulando el cubo.

Artículos Relacionados

Construir su propio Atlatl

Construir su propio Atlatl

El cazador acecha su presa a un campo abierto con la oportunidad perfecta para atacar. Ojos se redujo con la intención completa una muerte limpia. Lentamente pero seguramente el cazador saca una flecha de su aljaba y se prepara para el ataque. En un
Construir su propio firewall gateway

Construir su propio firewall gateway

aprender a construir su propio firewall gateway usando FreeBSD® y viejas piezas de la PC. El servidor de seguridad consistirá en el cortafuegos de PF, IDS Snort, varias aplicaciones de IPS, proxy Squid y algunas interfaces web intuitivas para la audi
Hidroponía - un manual sobre cómo construir tu propio sistema de hidroponía de inicio

Hidroponía - un manual sobre cómo construir tu propio sistema de hidroponía de inicio

IntroducciónCausas y efectos de la superpoblaciónLa superpoblación no debe ser tomada a la ligera. Tiene unos efectos terribles, uno de ellos es la escasez de alimentos. Nuestro mundo actualmente superpoblada es causada por la Revolución Industrial.
Cómo construir tu propio cajón caja tambor con lazo ajustable

Cómo construir tu propio cajón caja tambor con lazo ajustable

en este instructable mostrará usted cómo construir su propio tambor de caja de cajón. Hicimos 2 tambores de Cajon para debajo de 50$, así que alrededor de 25$ un pedazo. Yo se entrar en este instructable en el concurso de instrumentos musicales, así
Construir su propio pato llamar

Construir su propio pato llamar

llega un momento cada mans vida cuando relojes demasiado "dinastía de pato" y se siente inspirado para construir su propio llamado. No reclamar ni pretende ser un experto en patos, llamadas de pato o Pato caza. Heck, que incluso no vivo cerca de
Construir su propio ordenador portátil

Construir su propio ordenador portátil

¿por qué alguien salir y comprar una computadora de un fabricante como Dell o Gateway, cuando podría construir un ordenador más potente por menos dinero? La respuesta, no saben cómo construirla.Esto puede sonar como un proceso complicado, pero en rea
Cómo construir tus propio contenedores creciente

Cómo construir tus propio contenedores creciente

===Mi inspiración inicial fue estos contenedores crecimiento diseñado por Ray Newstead y aquí:http://earthtainer.tomatofest.com/==========El sitio anterior se debe considerar el recurso de la original y el último y la mayoría de los pasos utilizados
Cómo construir tu propio motor de Jet

Cómo construir tu propio motor de Jet

no tienes que ser Jay Leno poseer una moto jet accionado, y te mostramos cómo hacer tu propio jet enigne aquí para alimentar sus vehículos extravagantes. Se trata de un proyecto en curso, y un montón de información adicional estará disponible en nues
Construir su propio estudio insonorizada en 11 pasos

Construir su propio estudio insonorizada en 11 pasos

Gracias a los constantes avances en tecnología digital, todo el mundo puede grabar en casa, y todo el mundo puede ser propietario de un estudio. Pero mientras muchos conformarse con una configuración de dormitorio eggbox-clad (un mito que a desacredi
Construir tu propio router/fresadora CNC

Construir tu propio router/fresadora CNC

Ya en la edad de 12 años estaba soñando de hacer una máquina que podía hacer las cosas! Una máquina que me daría la oportunidad de crear productos para toda la casa. Dos años más tarde me topé ont las palabras "Computer Numerical Control" o más
Construir su propio Djembe (mesa final)

Construir su propio Djembe (mesa final)

hace mucho tiempo yo era miembro del círculo del tambor de mi high school donde tocamos los tambores africanos. Como estudiante universitario, que es una de las cosas que más echo de menos. Así que dado mi hobby de construcción de instrumentos musica
Construir su propio galpón de almacenamiento!

Construir su propio galpón de almacenamiento!

Hola Instructables!  Esta es mi participación en el concurso de Shopbot.  Este Instructable le mostrará los pasos para construir su propio galpón.   Hemos decidido que nuestro galpón sería para el almacenamiento porque queríamos salir de algunas cosa
Cómo construir su propio casco de cabeza de ratón de Deadmau5!

Cómo construir su propio casco de cabeza de ratón de Deadmau5!

Así que eres un fan de Deadmau5 enormes y han sido dolor para conseguir sus manos en una de esas cabezas Mau5 dulce - pero no se como algunos de ésos epic fail has visto algunas personas llevar... quieres un fiar cabeza que será envidiada por todos. 
Construir su propio extintor de cosas alrededor de su casa

Construir su propio extintor de cosas alrededor de su casa

cómo construir su propio extintor (Disclaimer: no tengo ninguna responsabilidad por hacerlo de manera incorrecta o daño a ti mismo)Paso 1: simple extintor de incendios Una forma cuidada para apagar un fuego con este extintor de jar de simple mantequi