2012-05-02 9 views
6

Quiero hacer un terreno 2d sencilla con unos pocos golpes y cambia la altura:¿Cómo hacer un terreno en 2D con OpenGL?

terrain with le car

pensé simplemente utilizando números aleatorios para describir la altura de un determinado vértice, pero no veo cómo puedo hacer una malla de esto. Estoy buscando una forma de encontrar los buffers de vértices e índices para el terreno.
¿Cómo hago esto?

+1

posible duplicado de [¿Cómo determinar los índices de un 2do terreno?] (Http://stackoverflow.com/questions/10422620/how-to-determine-indices-of-a-2d-terrain) – genpfault

+3

+1 nice ¡Grados de 2 ° grado! – ja72

+0

Esto parece un candidato para la migración a http://gamedev.stackexchange.com/ –

Respuesta

1

Puede usar GL_POLYGON con una lista de todos los vértices con el primer y último vértice debajo de la vista.

si desea utilizar un triángulo de malla que tendrá que crear un punto directamente debajo de cada punto de la altura (fuera de la vista), entonces el patrón (por orden las agujas del reloj) sería:

for (number of height points-1) 
    //vertices 
    vertice below height; 
    height vertice; 
    next_height vertice; 

    next height vertice; 
    vertice below next height; 
    vertice below height; 

luego trabajar los índices dependen de cómo almacene los vértices, pero habrá un patrón similar en la matriz.

Cuestiones relacionadas