2012-08-02 22 views
11

मैं कैनवास (जीडब्ल्यूटी के साथ) का उपयोग शुरू कर रहा हूं, क्या हमें खुद को डबल बफरिंग करने की आवश्यकता है? आश्चर्य है कि अगर किसी भी तरह ब्राउज़र हमारे लिए पहले से ही इसे लागू करता है।क्या हमें <canvas> के साथ डबल बफरिंग को लागू करने की आवश्यकता है?

धन्यवाद

उत्तर

13

आप बिल्कुल लागू करने के लिए डबल खुद बफ़रिंग और ऐसा करने से समय और प्रदर्शन के बर्बादी होगी जरूरत नहीं है।

हमारे लिए भाग्यशाली प्रत्येक कैनवास कार्यान्वयन इसे आपके पीछे के दृश्यों को लागू करता है।

यहाँ कार्रवाई में इसके बारे में एक सरल उदाहरण है: http://jsfiddle.net/HYVLj/

+2

भलाई का शुक्र है। – user291701

+1

हाँ जब मुझे पता चला तो मैं वास्तव में राहत मिली थी। सवाल पूछने के लिए धन्यवाद ताकि भविष्य के लोग सोच सकें कि भी! –

+1

गलत। Http://www.youtube.com/watch?v=Prkyd5n0P7k देखने पर विचार करें, इसे कार्यान्वित करें, अपना खुद का समय परीक्षण करें, और अपने आप को तय करें कि यह अतिरिक्त प्रदर्शन प्रदान करता है या नहीं। – sws

4

मैं जानता हूँ कि यह काफी एक पुराने धागा है, लेकिन मैं बाहर बात करने के लिए साइमन Sarris जवाब में फिडल गलत लगता है कि चाहता था। जब मैंने Google क्रोम पर इसे आजमाया, तो मैंने लाइन 10 और 11 (लूप से ठीक पहले) के बीच एक अलर्ट स्टेटमेंट डाला और स्क्वायर गायब हो गया, बस अलर्ट विंडो बंद करने के बाद फिर से दिखाई देने के लिए। ऐसा लगता है कि लूप सही ढंग से निष्पादित नहीं किया गया है। शायद जावास्क्रिप्ट ने इसे अनुकूलित किया। वैसे भी, ऐसा लगता है कि कोई डबल बफरिंग नहीं की जाती है। यदि मैं गलत हूं तो मुझे सही करों।

+0

अलर्ट जोड़कर, क्या आप संभवतः ब्राउज़र को कैनवास पर आकर्षित करने का विकल्प नहीं दे रहे हैं? क्योंकि जहां तक ​​यह चिंतित है, लिपि ने निष्पादन बंद कर दिया है? मुझे पता नहीं है कि ब्राउज़र प्रतिपादन अनुक्रम के अन्य हिस्सों में नियंत्रण प्रदान करने के संबंध में अलर्ट कैसे काम करते हैं। –