Wwise 사운드 엔진은 실시간이 아닌 컴퓨팅 집약적 오디오 생성 및 오디오 처리와 컴퓨팅 집약적 비디오 생성을 동ㄱㅣ화할 수 있는 오프라인 렌더링을 제공합니다.
다음은 오프라인 렌더링으로 구현할 수 있는 것들 중 하나를 보여주는 예입니다.
namespace VideoCaptureServices
{
    void Initialize();
    
    void Finalize();
 
    void CaptureSingleFrame();
}
 
namespace AudioCaptureServices
{
    void Initialize(unsigned in_uSampleRate, unsigned in_uChannels);
 
    void Finalize();
 
    void CaptureInterleavedSamples(float* in_pfSamples, unsigned in_uSampleCount);
}
 
class GameInterface
{
    
 
public:
    virtual void UpdateCallback(float deltaTime 
        ) = 0;
};
 
class Game : public GameInterface
{
    
 
private:
    bool m_bIsOfflineRendering{ false };
 
 
    {
        const unsigned uSampleCount = 
static_cast<unsigned>(in_CaptureBuffer.
uValidFrames) * in_CaptureBuffer.
NumChannels();
 
        if (!uSampleCount)
            return;
 
        AudioCaptureServices::CaptureInterleavedSamples(in_CaptureBuffer.
GetInterleavedData(), uSampleCount);
 
    }
 
public:
        )
    {
        const bool bWasOfflineRendering{ m_bIsOfflineRendering };
        m_bIsOfflineRendering = bIsOfflineRendering;
 
        
 
        if (m_bIsOfflineRendering == bWasOfflineRendering)
            return;
 
        
 
        
 
        if (m_bIsOfflineRendering)
        {
            VideoCaptureServices::Initialize();
 
            
            
            
 
            
        
            
 
 
            
            AudioCaptureServices::Initialize(uSampleRate, surroundConfig.
uNumChannels);
 
 
        }
        else
        {
 
            AudioCaptureServices::Finalize();
            VideoCaptureServices::Finalize();
        }
    }
 
    void UpdateCallback(float deltaTime) override
    {
        if (m_bIsOfflineRendering)
 
 
        if (m_bIsOfflineRendering)
            VideoCaptureServices::CaptureSingleFrame();
    }
};