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.