GameOver بازی ساز
تاريخ عضويت: 2 شنبه 11 مهر 1384 تعداد ارسالها: 131
2 شنبه 28 آذر 1384 - 17:25 |
|
|
ممكن هست اين به دردت بخوره .
جاي ديگه اي هم اينو نوشته بودم.
ويرايش شده :
OpenGL,DirectX از نظر سرعت پردازش ورتكس ها و مثلث ها تقريبا يكي هستند ولي تفاوت عمده اونا در Platform هايي هست كه ساپورت ميكنند حالا اگر ميخاي روي ويندوز برنامه بنويسي Directx به نسبت خيلي بهتر هست چون تمامي توابع مولتي مديا رو ساپورت ميكنه مثل نمايش ويديو يا پخش صداهاي سه بعدي يا كارهايي كه به شبكه مربوط ميشند مثل مولتي پلير ولي OpenGl چون MultiPlatform هست بايد بيشتر كارها رو خودت انجام بدي مثل FullSecreen كردن و ورودي خروجي كيبرد و شبكه و كاراي ديگه كه به سيستم عامل مربوط ميشند ولي اگه اين برات مهم نيست كه روي كدوم سيستم عامل ميخا كاركني و كارايي برات مهم هست OpenGL به نسبت بهتر هست.
يه چيز ديگه هم اضافه كنم و اونم اين هست كه درايور كارت گرافيك هاي مدل پايين ومتوسط بيشتر براي Directx ساخته ميشند و opengl رو به صورت درايور هاي جانبي بيرون ميدند( در صورتي كه امكانات و وقت لازم براي اين كار را داشته باشند ) ولي باز اگه هدفت ساختن بازي سطح بالايي مثل Unreal هست باز از opengl استفاده كردن خيلي امن تر هست؛ چون در درجه اول به پلاتفرم بستگي نداره يعني همون multiplatform هست و به همين علت از سرعت بيشتري برخورداره. البته هر شركتي پياده سازي خاص خودش رو براي opengl داره و ممكن هست روي هر سيستم عامل با سرعت خاصي كار كنه كه البته محسوس نيست.
اينو هم اضافه كنم كه opengl از directx قديمي تر هست و direct3d الگوي opengl هست چون وقتي كه ماكروسافت ديد كه مجبوره كه اين قابليت رو به سيستم عامل خودش اضافه كنه تصميم گرفت كه پياده سازي خودش رو از opengl به نام direct3d به سيستم عاملش اظافه كنه البته بگم كه منظورم از پياده سازي خودش اينه كه direct3d الگويي از opengl هست كه به نسبت كار كردن با ان سخت تر از opengl هست.
اميدوارم بدردت بخوره.
موفق باشي. |
|
|