Come posso usare Python in Blender Game Engine (2.5+) per salvare il buffer di profondità E il buffer di colore per archiviare ogni fotogramma?


0

Devo salvare il buffer di colore e il buffer di profondità di una determinata telecamera in una scena in Blender Game Engine ogni fotogramma in un file (ciascuno nel proprio file). È possibile? Come può essere configurato usando BGE e Python?

Ive ha chiesto sul forum di Blender Artists ma nessuno sembra aver raccolto la domanda .

Risposte:


1

Il salvataggio del frame buffer in un file è un'operazione molto lenta. Quindi presumo che tu non debba farlo in tempo reale ... Quindi quello che vorrai fare è impostare due set di shader. Uno che è il tuo normale shader di colore e un altro che rende la profondità dell'oggetto come il colore. Quindi eseguirai il rendering della scena due volte con entrambi i set di shader. Da lì hai due opzioni ...

  1. Utilizzare BGL.glReadPixels per leggere l'immagine dello schermo in ogni fotogramma ed esportarli manualmente.
  2. Passa al renderer standard di Blender e rendi un'animazione con entrambi i set di shader.

Come si esegue il rendering dello schermo due volte in BGE?
Twerdster,

Non scambiare gli shader ogni altro fotogramma (renderizzare il colore su fotogrammi pari, quindi profondità su dispari) o eseguire il rendering dell'intera sequenza due volte. Posso chiederti per cosa vuoi utilizzarlo?
Skyler Saleh,

Uso il primo metodo. Sicuramente il più semplice. Usandolo per simulare lo scanner di profondità
twerdster l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.