ওএস এক্সের ওপেনজিএল এবং ফুলস্ক্রিনের সাথে কীভাবে ডিল করবেন


9

আমি ওএস এক্সে আমার বেশিরভাগ বিকাশ করি এবং বর্তমান গেম প্রকল্পের জন্য এটি আমার লক্ষ্য পরিবেশ। তবে আমি যখন গেম খেলি তখন আমি উইন্ডোতে খেলি। উইন্ডোজ গেমার হিসাবে আমি আল্ট + ট্যাবটি খেলার মধ্য থেকে উন্মুক্ত সর্বশেষ অ্যাপ্লিকেশনটিতে স্যুইচ করতে অভ্যস্ত।

ওএস একাদশে বর্তমানে এমন একটি গেম খুঁজে পাচ্ছে না যা এটি সমর্থন করে বা এটি সম্ভব করার কোনও উপায় আমি খুঁজে পাচ্ছি না। আমার বর্তমান প্রকল্পটি এসডিএল ১.৩ এর উপর ভিত্তি করে রয়েছে এবং আমি দেখতে পাচ্ছি যে সেন্টিমিডি + ট্যাবটি এমন ক্রম যা আমার অ্যাপ্লিকেশনটিতে সরাসরি প্রেরণ করা হয় এবং অপারেটিং সিস্টেম দ্বারা বাধা দেওয়া হয় না।

এখন আমার প্রথম প্রয়াসটি ছিল ਸੀএমডি + ট্যাবে রেন্ডারিং উইন্ডোটি লুকানো যা অবশ্যই কাজ করে, তবে এই অসুবিধাটিও রয়েছে যে ব্যবহারকারী যখন অ্যাপ্লিকেশনটিতে ফিরে আসে তখন এসডিএলে একটি লুকানো ওপেনএল উইন্ডো পুনরুদ্ধার করা যায় না। প্রথমত, এর জন্য কোনও ইভেন্ট চালিত হয়নি বা আমি এটি খুঁজে পাচ্ছি না, দ্বিতীয়ত মূল সমস্যাটি হ'ল যখন সেই অ্যাপ্লিকেশন উইন্ডোটি লুকানো থাকে, আমার গেমটি এখনও সক্রিয় অ্যাপ্লিকেশন, ঠিক উইন্ডোটি অদৃশ্য হয়ে যায়।

এটি অবিশ্বাস্যর বিরক্তিকর।

Alt + ট্যাবটির জন্য উইন্ডোজ / লিনাক্স আচরণের আনুমানিক কীভাবে কোনও ধারণা?

উত্তর:


2

সমস্যাটি হ'ল আপনি এখানে অ্যাপল ডকুমেন্টেশনে বর্ণিত হিসাবে প্রদর্শনটি ক্যাপচার করছেন: https://developer.apple.com/library/mac/#docamentation/ographicicsimaging/Conceptual/QuartzDisplayServicesConceptual/Articles/DisplayCapture.html

এর অর্থ হ'ল সমস্ত কীবোর্ড কমান্ডগুলি আপনার অ্যাপ্লিকেশন দ্বারা আটকে রয়েছে। আপনার প্রয়োগের উপর নির্ভর করে এই পদ্ধতির সুবিধা রয়েছে।

অ্যাপল ডক্সটি নীচে বলে:

দ্রষ্টব্য: পূর্ণ-স্ক্রিন অঙ্কন করার জন্য কোনও প্রদর্শন ক্যাপচার করা প্রয়োজন নয়। আর একটি পদ্ধতি হ'ল প্রদর্শনের আকার সীমান্তহীন উইন্ডোতে তৈরি করা এবং আঁকা draw এই পদ্ধতির সাহায্যে আপনি উইন্ডোটিং সিস্টেমের সমস্ত বৈশিষ্ট্য ব্যবহার করতে পারবেন। এটি অপারেটিং সিস্টেমের বাকী অংশগুলির সাথেও ভাল অভিনয় করে এবং এটি প্রদর্শন হ্যান্ডলিংয়ের জটিলতা হ্রাস করে (উদাহরণস্বরূপ, আপনি মিররড ডিসপ্লেগুলি নিয়ে চিন্তা করতে হবে না)। এই পদ্ধতির সাথে, আপনি ত্রুটি সতর্কতাগুলি পেতে পারেন যা কোনও ক্যাপচারড ডিসপ্লেতে মিস করা যেতে পারে। আপনি এই পদ্ধতির সাহায্যে অ্যাপ্লিকেশন পরিবর্তন করতে কমান্ড-ট্যাব ব্যবহার করতে পারেন। আধুনিক গ্রাফিক্স হার্ডওয়্যারযুক্ত সিস্টেমে একটি পূর্ণ-স্ক্রিন উইন্ডোতে অঙ্কন কর্মক্ষমতা পুরো-স্ক্রিন অঙ্কনের প্রসঙ্গে প্রায় তত দ্রুত।

আপনাকে যা করতে হবে তা হল ডিসপ্লেটি ক্যাপচার না করেই আপনার ওপেনজিএলকে পূর্ণ স্ক্রিনটি দেখুন। কোকোস 2 ডি বর্তমানে সম্পূর্ণ স্ক্রিন ওএস এক্স অ্যাপ্লিকেশনগুলি পরিচালনা করে। আপনি এখানে কোকোস 2 ডি ম্যাকের জন্য কোডটি ব্রাউজ করতে পারেন: https://github.com/cocos2d/cocos2d-iphone/tree/master-v2/cocos2d/Platforms/Mac

তাদের বাস্তবায়নের জন্য সিসিডিআইরেক্টরম্যাক.এম এবং সিসিজিএলভিউ.এম বিশেষভাবে দেখুন Look

আপনি যদি নির্ধারণ করেন যে আপনি উইন্ডোটিং সিস্টেমের সমস্ত বৈশিষ্ট্য সীমাবদ্ধ না করে প্রসেস স্যুইচিংয়ের মতো কিছু কাজকে বাছাই করে সীমাবদ্ধ করতে চান তবে আপনি অ্যাপল কিওস্ক মোডের প্রযুক্তিগত নোটটি দেখতে পারেন: http://developer.apple.com /library/mac/#technotes/KioskMode/Introduction/Introduction.html


1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.