Necesita una cierta dirección en la visualización de nube de puntos 3d usando openGl en C++ (vs2008). Estoy tratando de hacer una pantalla de nube de puntos 3D con una textura. Tengo 3 matrices en 2D (cada una del mismo tamaño 1024x512) que representan x, y, z de cada punto. Creo que estoy en el camino correcto conopengl nube de puntos 3D render de x, y, z matriz de 2d
glBegin(GL_POINTS);
for(int i=0; i<1024; i++)
{
for(int j=0; j<512; j++)
{
glVertex3f(x[i][j], y[i][j], z[i][j]);
}
}
}
glEnd();
Ahora bien, esta carga todos los vértices en la memoria intermedia (creo) pero desde aquí no estoy seguro de cómo proceder. O estoy completamente mal aquí.
Luego tengo otra matriz 2D (del mismo tamaño) que contiene datos de color (valores de 0-255) que quiero usar como textura en la nube de puntos 3D y la pantalla.
No tengo RGB para cada punto, así que no puedo usar glColor3 * (r, g, b). Estoy intentando usar la última matriz (con 0-255 valores) como mi textura para la nube de puntos 3D. Desde glBegin (GL_POLYGON) supongo que estás sugiriendo crear una malla ??? Una vez más, la pregunta es cómo progresar de lo que tengo arriba. O voy en dirección completamente equivocada. – user1733628
Bueno, el código anterior básicamente dibujará una nube de puntos de tus 3 arreglos de coord. No hay un "buffer" real que esté lleno, dibujará directamente en modo inmediato. Para los colores: según tengo entendido, ¿tiene un valor de byte sin signo por vértice? Por lo tanto, debe definir cómo estos valores representan algunos colores. Podría usarlos directamente como intensidad, o podría usar una paleta, o algo completamente diferente. – derhass