ডাইরেক্টএক্স 11 উইন্ডো ছাড়া সংযুক্ত?


13

আমি কেবল আশ্চর্য হয়েছি, যদি কেবল অফস্ক্রিন রেন্ডারিংয়ের জন্য DX11 বা DX9 আরম্ভ করা এবং ব্যবহার করা সম্ভব হয় - যার অর্থ কোনও সংযুক্ত উইন্ডো নেই। আমার উদ্দেশ্য হ'ল আসল উইন্ডো খোলার আগে কিছু জিপিইউ বেঞ্চমার্কিং করা। এই বেঞ্চমার্কে কিছু পরীক্ষার দৃশ্য রেন্ডার করা হয় তবে তা দৃশ্যমান হওয়া উচিত নয়। (আসলে বেঞ্চমার্ক স্কোরের উপর নির্ভর করে বিভিন্ন উইন্ডো খোলা হয়)


2
ডি 3 ডি 11 এর সাথে আপনাকে অদলবদল তৈরি করার সময় একটি উইন্ডো হ্যান্ডেল সরবরাহ করতে হবে , এখানে দেখুন । তবে এই উইন্ডোটি লুকানোর কোনও উপায় আছে?
লরেন্ট কুইভিডু

1
হ্যাঁ, আমি জানি, ডিএক্স 11 এর জন্য সোয়াপচেইনের জন্য উইন্ডো হ্যান্ডেলটি প্রয়োজন - তবে আপনি যদি কেবলমাত্র স্ক্রিন রেন্ডার করেন তবে আপনার কী সত্যিই কোনও সোয়াপচেইন দরকার? সোয়াপচেইন ছাড়াই কি আরম্ভ করার এবং রেন্ডার করার কোনও উপায় আছে - আমি ভেবেছিলাম যে কেবলমাত্র স্ক্রিন রেন্ডারিংয়ের
জন্যই সোয়াপচেইন

1
এই মুহুর্তে আমি লুকানো লুকানো 1x1px উইন্ডোটি ব্যবহার করার চেষ্টা করছি। তবে এটি বলার মত ভাল সমাধান নয়।
GPUquant

উত্তর:


15

হ্যাঁ. আপনি Direct3D ডিভাইসটি ব্যবহার করে সূচনা করতে পারেন D3D11CreateDevice, যার কোনও উইন্ডো নেই। আপনি কেবল কোনও অদলবদল তৈরি করবেন না। আপনি এখনও অফস্ক্রিন রেন্ডার লক্ষ্যগুলি তৈরি করতে এবং এগুলিকে সাধারণ উপায়ে আঁকতে পারেন। Presentঅদলবদল চেইনে ফোন করার পরিবর্তে, ID3D11DeviceContext::Flushআপনি যে লাইনে সারি রেখেছেন তার সাথে আপনি জিপিইউতে কিক করতে কল করতে পারেন ।

আপনি যদি পরে কোনও উইন্ডো তৈরি করতে চান তবে আপনি ডিভাইসটি ধ্বংস করতে এবং এটি দিয়ে পুনরায় D3D11CreateDeviceAndSwapChainতৈরি করতে পারেন, বা আপনি একটি সোয়াপ চেইন তৈরি করতে এবং এটি বিদ্যমান ডিভাইসের সাথে সংযুক্ত করতে পারেন IDXGIFactory::CreateSwapChain। (এটি IDXGIFactoryহ'ল একটি পৃথক COM অবজেক্ট যা CreateDXGIFactoryপ্রথমে তৈরি করা দরকার ))


Flushসোয়াপ চেইন উপস্থাপনের পরিবর্তে +1 কল করা, এটি ঝরঝরে!
লরেন্ট কুইভিডু

IDirect3D9::CreateDeviceপদ্ধতিটির মাধ্যমে এটি কি কোনওভাবে ডি 3 ডি 9 এর মাধ্যমে সম্ভব ? D3D9CreateDeviceদুঃখের সাথে আমি কোনও পদ্ধতি খুঁজে পেলাম না ।
ভিঞ্জ

@ ভিনজেঞ্জ আমার মনে হয় না। D3D9 "ডিভাইস" এবং "অদলবদল চেইন" এর ধারণাগুলি ডি 3 ডি 10 এবং এর মতো আলাদা করে না। তারা উভয়ই D3D9 ডিভাইস অবজেক্টে রোলড হয়েছে, যার জন্য HWNDএটি তৈরি করা দরকার ।
নাথান রিড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.