Estoy tratando de resolver un problema concreto que se plantea en un equipo de gráficos de contexto, pero puede ser generalizado a un problema más grande también. No estoy del todo seguro si esta pregunta pertenece a MathExchange, por lo que cualquier sugerencia se agradece enormemente.
Si desea omitir el preámbulo, siéntete libre para ir a la "Principal Problema" de la sección.
El problema original
(un poco de historia, para los que no están dispuestos a equipo de gráficos: mapas de relieve son simplemente imágenes de ordenador en el que cada pixel almacena una normalizado, tridimensional, vector, en lugar de tres discreto color de los valores de intensidad)
Tengo una idea, el otro día, al intentar optimizar el bump/mapeo normal en un muy computación-poder-entorno restringido, para sustituir a mi RGB bump-mapa con una imagen indexada. De esta manera, en lugar de calcular el rayo ecuación/producto escalar para cada píxel en la pantalla, yo sólo sería necesario calcular para cada uno normal almacenados en el índice de la imagen, y reemplazar el índice de la imagen por el equivalente a la intensidad de la luz obtenida para cada uno normal cuando se muestra la imagen. Tiene evidentes deficiencias, tales como la necesidad de un ser infinitamente distante (o en paralelo) de la fuente de luz (en lugar de fuentes de luz puntuales), pero para mis propósitos funciona muy bien.
Así, en un nuevo intento de reducir aún más la potencia de computación necesaria para la operación, y comprimir el mapa aún más, me imaginaba lo que sería necesario para generar un índice ideal, dado un espacio de restricción (la cantidad de las normales). Resulta que es la clave de la idea acerca de mi pregunta que va a resolver esto.
El principal problema
El problema anterior puede ser resuelto por N los índices de si hay una forma de partición de una capa esférica de radio unitario en N la igualdad de la zona shell segmentos por los recortes, como un optimizado Diagrama de Voronoi, aunque en un espacio esférico. La concha de una tortuga es probablemente el mejor en el mundo real de lo analógico a esta idea:
Mi pregunta básicamente se reduce a que, "hay un camino a la partición de una cáscara esférica en N segmentos de la poligonal, similar a un Diagrama de Voronoi (donde los bordes de los polígonos sí mismos son rectas arcos en la superficie de la cáscara y de las propias regiones, son como "uniforme" y dispersas como sea posible sobre la superficie de la cáscara), donde cada uno de los segmentos que ocupan exactamente el mismo shell área?"
Consideraciones
- Supongo que una solución a este problema sería dependiente de algún tipo de restricción, como un conjunto de iniciales vectores u orientaciones. Si es posible, estoy pidiendo el método que requiere la menor cantidad de datos proporcionados por el usuario.
- Aleatorizado métodos no son una opción; estoy en busca de un exacto y repetible de la solución.