हाँ। आप Direct3D डिवाइस का उपयोग करके इनिशियलाइज़ कर सकते हैं D3D11CreateDevice
, जिसके लिए किसी विंडो की आवश्यकता नहीं है। आप बस एक स्वैप श्रृंखला नहीं बनाते हैं। आप अभी भी ऑफस्क्रीन रेंडर टारगेट बना सकते हैं और सामान्य तरीके से उन्हें आकर्षित कर सकते हैं। Present
स्वैप चेन पर कॉल करने के बजाय , आप ID3D11DeviceContext::Flush
GPU को उस काम से किक करने के लिए कह सकते हैं, जिसे आपने कतारबद्ध किया है।
यदि आप बाद में एक विंडो बनाना चाहते हैं, तो आप डिवाइस को नष्ट कर सकते हैं और इसे फिर से D3D11CreateDeviceAndSwapChain
बना सकते हैं, या आप एक स्वैप श्रृंखला बना सकते हैं और इसे मौजूदा डिवाइस के साथ संलग्न कर सकते हैं IDXGIFactory::CreateSwapChain
। ( IDXGIFactory
एक अलग COM ऑब्जेक्ट है जिसे CreateDXGIFactory
पहले बनाया जाना चाहिए ।)