PDA

View Full Version : web Gl



benyamin_pc
جمعه 19 اسفند 1390, 04:07 صبح
سلام
ماهیت اصلی webGl چیه؟

blackmak
چهارشنبه 24 اسفند 1390, 21:04 عصر
http://fullnet.ir/tag/webgl/
میتونی تو سایت http://mrdoob.com مثال های زیادی ببینی.

benyamin_pc
چهارشنبه 24 اسفند 1390, 21:13 عصر
خوب اینجا چنتا ابهام برام هست , این webGl اگه فقط یه موتور 3 بعدی هست که برای نمایشش از canvas تو html5 استفاده میکنه پس نباید از gpu استفاده کنه چون کانواس با cpu کار میکنه

blackmak
پنج شنبه 25 اسفند 1390, 00:56 صبح
http://en.wikipedia.org/wiki/Webgl
اینجا هم گفته که از GPU استفاده میکنه. کلا من تو هر رفرنسی دیده بودم میگفت از GPU استفاده میکنه.
این لینکم ببینبد : Unleash the Power of Hardware-Accelerated HTML5 Canvas (http://www.htmlgoodies.com/html5/client/unleash-the-power-of-hardware-accelerated-html5-canvas.html#fbid=C_EADPebtCo)
اینجا گفته :
Most modern desktops built have not only a CPU, but also a graphical processing unit (GPU). A GPU effectively takes over from the CPU nearly all the burden of calculation involved in graphical rendering, and does it with remarkable speed. The result: when a browser detects the need for more complex calculations, it switches from CPU to CPU-and-GPU operation.

benyamin_pc
پنج شنبه 25 اسفند 1390, 07:39 صبح
الان یعنی canvas html5 از gpu استفاده میکنه و webGl فقط یه موتور 3بعدی بر پایه canvas هست؟

eAmin
پنج شنبه 25 اسفند 1390, 18:47 عصر
WebGL هنوز استاندارد نیست و توسط W3C تائید نشده. از همین رو مرورگرهایی مثل کروم، فایرفاکس و اپرا برای اینکه به طریقی بتونن اون رو مورد استفاده قرار بدن برای توسعه دهنده ها از اینترفیس Canvas برای ایجاد برنامه های WebGL استفاده میکنند. و کاملا" نمیشه گفت که WebGL بر پایه ی canvas هست چون بحث این دو کاملا از هم جدا هست.

بحث Hardware Acceleration در Canvas مطرح نبود تا اینکه اگر اشتباه نکنم برای اولین بار در IE9 مطرح شد و با افزایش کارایی که به ارمغان آورد توجه بقیه مرورگرها رو هم بخودش جلب کرد و تصمیم گرفته شده از اون کلا" در Canvas, CSS3 Animation و بعضی از امکانات JavaScript مثل پردازش زمان مختص انیمیش مثل (Request Animation Frame) از hardware acceleration استفاده گسترده ای بشه.