आप एक ब्राउज़र में Direct3D कैसे काम करते हैं?


9

मैं 3 डी गेम्स में आ गया हूं जो एक ब्राउज़र में खेलने योग्य हैं। उन्हें काम करने के लिए एक प्लगइन की आवश्यकता होती है। मुझे लगता है कि प्लगइन ब्राउज़र के अंदर एक डी 3 डी विंडो बनाता है।

मैं कुछ इसी तरह के कार्यान्वयन के बारे में कैसे जाऊंगा?


दिलचस्प सवाल
नोटाबिन

जवाबों:


8

एकता वेब प्लेयर (विंडोज़ के लिए) एक विंडो में DirectX और OpenGL दोनों का उपयोग कर सकता है (हालांकि यह इन एपीआई तक आपकी पहुंच को रोक देता है)।

एक अन्य दृष्टिकोण ActiveX (इंटरनेट एक्सप्लोरर के लिए), या NPAPI (अन्य ब्राउज़रों के लिए ) का उपयोग करके डायरेक्टएक्स प्लगइन को लागू करना होगा ।

यदि आप NPAPI का उपयोग करते हैं, जब आपका प्लगइन शुरू होता है, तो आपको एक विंडो हैंडल प्राप्त होगा, जहाँ आप अपनी इच्छानुसार आकर्षित कर सकते हैं (एक D3D विंडो सहित)। यदि आप इस मार्ग पर जाते हैं तो आप मूल रूप से क्लाइंट मशीनों पर मूल कोड चला रहे हैं।


ध्यान दें कि NPAPI, तो यह अनुशंसा की जाती है कि नई वेब खेल (जो तेजी से अच्छी तरह से समर्थित हो रही है और अतिरिक्त प्लगइन की आवश्यकता नहीं है) WebGL की तरह अन्य तकनीकों का उपयोग निंदा की राह पर है
DMGregory

5

आप जो गेम खेल रहे हैं, वह WebGL http://en.wikipedia.org/wiki/WebGL , या फ़ायरफ़ॉक्स प्लगइन जैसे कुछ और अधिक विदेशी का उपयोग कर सकता है , लेकिन मुझे नहीं लगता कि आप मशीन कोड को फ़ायरफ़ॉक्स प्लग इन में एम्बेड कर सकते हैं (मैं यकीन नहीं है, यह थोड़ा सुरक्षा दोष होगा)।

एकता अपने इंजन के एक वेब प्लगइन संस्करण को लागू करती है, और ऐसा लगता है कि वे ActiveX के साथ ऐसा करते हैं। मुझे नहीं पता कि यह मैक पर लागू होता है ..., मुझे आश्चर्य है कि हालांकि।

यह पता लगाने का सबसे अच्छा तरीका है कि यह गेम आप 3D API या किसी अन्य प्रकार के प्लगइन सामान का उपयोग कैसे कर रहे हैं, यह पृष्ठ के HTML स्रोत को देखने के लिए है, और ऑब्जेक्ट या एक्टिवएक्स या अन्य की तलाश करें।


क्यों गिरा वोट?
सिस्कोपफोन

4
आकर्षक सुझाव के लिए आप "फ़ायरफ़ॉक्स प्लगइन में मशीन कोड को एम्बेड नहीं कर सकते।" प्लगइन्स का पूरा बिंदु "देशी" कोड के कुछ सेट के साथ वेब सामग्री को पूरक करना है।

अच्छी तरह से हम अभी भी addon, विस्तार, प्लगइन, आधुनिक, आदि के लिए dictionnary प्रविष्टियों पर चर्चा कर सकते हैं ... यह अभी भी क्या है क्या करता है के बारे में सटीक होना बेहतर है ...
16

4
और "प्लगइन" बिल्कुल वही है, जो नेटस्केप नेविगेटर 2 के बाद से क्लाइंट मशीन पर अनसेंडबॉक्स (देशी या अन्यथा) कोड निष्पादित करने के लिए संदर्भित किया गया है।

3
netscape नेविगेटर 2, क्या आप किसी कार, किसी प्रकार की SUV के बारे में बात कर रहे हैं? मैं सवाल के साथ कोई संबंध नहीं देख पा रहे हैं ...
jokoon

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.