De repente tengo la sensación de que no tengo ni idea de cómo implementar objetos / huesos invisibles.
En este momento, uso instancias de hardware para almacenar la matriz mundial de cada hueso en un búfer de vértices, y luego los envío a la tubería. Pero cuando se trata de sacrificar el frustum, o hacer que sean invisibles por mi simulación por otras razones, significa que algunos de ellos serán invisibles al azar.
¿Significa esto que realmente necesito volver a llenar el búfer desde cero cada cuadro con solo las matrices de la unidad visible? Esto me parece que implicaría mucho ancho de banda desperdiciado.
Respuestas:
También podría poner esto como una respuesta ... Intentaría implementar lo que sugerí y tener unidades u objetos que desee que sean invisibles, haga referencia a un hueso con escala cero. Realmente eso es solo para unidades que tienen múltiples huesos y solo quieres hacer que parte de él sea invisible. De lo contrario, simplemente elimine el desplazamiento de posición o cámbielo a muy lejos cuando desee que una unidad sea invisible. Intenta dejar que la tarjeta gráfica sepa qué dibujar.
Todavía no puede preocuparse demasiado por el rendimiento. Al menos pruebe estas cosas antes de ignorarlas como costosas. Optimización prematura y todo eso.
fuente