Tengo un modelo 3D que consta de vértices de puntos (XYZ) y, finalmente, caras triangulares. Uso de OpenGL o cámara-vista-matriz-proyección Puedo proyectar el modelo 3D en un plano 2D, es decir, una ventana de vista o una imagen con una resolución m * n.Asignación desde la proyección 2D a la nube de puntos 3D
La pregunta es cómo puedo determinar la correspondencia entre un píxel del plan de proyección 2D y su correspondiente vértice (o cara) del modelo 3D original.
A saber,
¿Cuáles son los vértices más cercanos en el modelo 3D para un determinado píxel a partir de una proyección 2D?
Parece que se trata de un problema de OpenGL o raytracing. ¿Hay alguna solución fácil?
Con la idea del trazado de rayos, en realidad se trata de encontrar el primer vértice/cara intersectado con el rayo desde un punto de vista. ¿Alguien puede mostrarme algún tutorial o ejemplos? Me gustaría encontrar un algoritmo independiente del uso de OpenGL.
Hi. ¿Podría por favor dar más detalles sobre esto? Tengo una nube de puntos 3D y cada punto tiene XYZRGB. Después de la proyección de la nube de puntos en la imagen, ¿puedo obtener su original (x, y, z) de las coordenadas de píxeles? Necesito la ubicación original de todos los píxeles. – Ankitp94