2012-01-26 3 views
6

क्या ब्राउज़र में सी ++ ओपनजीएल ऐप पोर्ट करने का कोई आसान तरीका है? यह पहले ही पीसी, मैक और आईओएस को पोर्ट किया गया है। यदि कुछ अपेक्षाकृत आसान तरीका है, तो यह कंप्यूटर ब्राउज़र के बीच पोर्टेबल होगा? मुझे निश्चित रूप से विभिन्न प्लेटफार्मों के लिए विभिन्न बाइनरी का उपयोग करना होगा। मुझे कुछ समय पहले क्रोम के लिए कुछ सैंडबॉक्स वाले वातावरण के बारे में कुछ सुनना याद है, लेकिन यह अन्य ब्राउज़रों को बाहर कर देगा। ब्राउज़र में क्वैक के साथ वे (आईडी?) कैसे करते थे?ब्राउज़र में चलाने के लिए मेरे सी ++ ऐप को पोर्ट करना

+1

[वेबजीएल] (http://en.wikipedia.org/wiki/WebGL) मुझे लगता है कि आप किस बारे में बात कर रहे हैं। –

+0

क्रोम के लिए सैंडबॉक्स को [मूल क्लाइंट] कहा जाता है (https://developers.google.com/native-client/)। –

उत्तर

2

यदि आप आलसी बंदरगाह चाहते हैं, तो Google के Native Client या NaCl आज़माएं। मौजूदा Objective- पोर्टिंग के बारे में एचटीएमएल 5 (ओपेरा द्वारा प्रायोजित)

  • short article करने के लिए मौजूदा सी ++ खेल पोर्टिंग के बारे में

    • blog series: -

      लेकिन अगर आप एक असली बंदरगाह क्या करना चाहते हैं उन दो उदाहरण को देखें सी गेम एचटीएमएल 5 (माइक्रोसॉफ्ट द्वारा प्रायोजित)।

    • जावास्क्रिप्ट को सी से लोकप्रिय कॉपीराइट खेल पोर्टिंग की sad example (मोज़िला, द्वारा प्रायोजित Zenimax की अतिरिक्त मदद के साथ)

    यदि आप QuakeLive के बारे में पूछ रहा था - कि एक कस्टम प्लगइन, आईडी सॉफ्टवेयर द्वारा बनाई गई है। फ्लैश या यूनिटी प्लगइन्स के साथ समान कार्यक्षमता हासिल की जा सकती है।

  • 4

    यदि आप पहले ही आईओएस के लिए ईएस 2.0 को लक्षित कर रहे हैं तो आपके शेडर्स को WebGL के साथ काम करना चाहिए। जावास्क्रिप्ट अहो!

    आईडी सॉफ्टवेयर क्वैक लाइव के लिए giant plugin का उपयोग करता है।

    1

    क्या ब्राउज़र में सी ++ ओपनजीएल ऐप पोर्ट करने का कोई आसान तरीका है? यह पहले ही पीसी, मैक और आईओएस को पोर्ट किया गया है। यदि कुछ अपेक्षाकृत आसान तरीका है, तो क्या यह कंप्यूटर ब्राउज़र के बीच पोर्टेबल होगा?

    आप जावास्क्रिप्ट में यह पुन: संयोजित करने की कोशिश कर सकता है, कि ब्राउज़रों क्या निष्पादित है। यदि आप उपयोगकर्ता को कुछ ब्राउज़र प्लगइन स्थापित करने की अपेक्षा नहीं करते हैं, तो आप उन्हें मूल कोड नहीं दे सकते। बेशक जब एक जावास्क्रिप्ट वातावरण में आप मूल निष्पादन योग्य वस्तुओं से आदी हो, तो काम नहीं करते हैं। उदाहरण के लिए आप अब फाइल सिस्टम तक नहीं पहुंच सकते हैं। आपको सर्वर से डीओएम स्टोरेज, कुकीज़, डाउनलोड/अपलोड संसाधनों का उपयोग करना होगा।

    +0

    जावास्क्रिप्ट समर्थन इन दिनों OpenGL समर्थन? –

    +0

    @ जोनासबस्ट्रॉम: हाँ, इसे वेबजीएल कहा जाता है। यहां कुछ डेमो हैं: http://www.chromeexperiments.com/webgl – datenwolf

    2

    यदि आप कम से कम काम चाहते हैं तो आप Mandreel का उपयोग कर सकते हैं। एक और विकल्प Emscripten है, लेकिन यह केवल आपके सी ++ को परिवर्तित करता है, यह मंडेल जैसे सभी एपीआई प्रदान नहीं करता है।

    संबंधित मुद्दे