OpenGL به موفقیت جدید رسید! آیا جنگ دوباره آغاز میشود؟

نوشته شده توسط در مهر ۱۱, ۱۳۸۸ در Microsoft Directx, صدا و گرافیک ویندوز - بدون نظر

روزی روزگاری در همین وبلاگ صحبت از شکست openGL کردیم در همان مطلب هم به این قضیه پرداختم که طرفدارانش سعی دارند آن را زنده نگه دارند تا به تاریخ نپیوندد ولی الان تازه ترین خبر از openGL 3.2 منتشر شد و آنهم موفقیت آن در بدست آوردن Geometry Shaders است که من خبرش را اینجا بطور خلاصه و با تحلیل خودم مینویسم. اصل این خبر را میتونید در این لینک بخونید.

Geometry shaders چیست؟

Geometry Shader  دقیقاً در بین سایه زن های پیکسل و راس (Vertex and Pixel) در خط لوله پردازش قرار دارد. می تواند از رئوس و مثلث های ایجاد شده در ترسیم اشکال ۳بعدی، بدون نیاز به پردازش مجدد، استفاده کند. سایه زن هندسی کارهای دیگری نیز انجام میدهد : تقویت تعداد مثلث ها با انتخاب یک یا چند مثلث از قبل پردازش شده و تکرار آنها بدون نیاز به پردازش مجدد، و یا تشکیل مثلث های جدید با ترکیب مثلث های دردسترس، تولید نقطه ها و خط های جدید و یا با استفاده از مثلث های ازقبل پردازش شده، و یا تولید پیکسل های پخش شده (جدا جدا).تصویر زیر نمونه ای از آنرا نشان میدهد.

games4[1]

اما چرا این خبر مهم است؟! توی مطالبی که من در مورد directX 11 توضیح میدادم در این مطلب نوشتم که: جدیدترین ویژگی نسخه ۱۰ از Directx سایه زنیهای هندسی Geometry Shaders بود که نهایتا امکان ایجاد یا نابود کردن راسها برروی GPU را فراهم میکرد. اما تفسیری که روی آن کردن اشتباه بود. بجای اینکه از این واحد برای گسترش سنگین هندسی استفاده کنند، برای پیاده سازی Point-Spirit های انعطاف پذیرتر ، مدیریت Fur shading و یا محاسبه نیم رخ یک آبجکت برای الگوریتمهای سایه حجمی استفاده کردند. اصلا بهتر از یک واحد اختصاصی برای انجام Tessellation نیست. که این واحد اول برای نسخه ۱۰ برنامهریزی شده بود که در کارت radeon HD میبینید. ولی متاسفانه مایکروسافت و nVIDIA و ATI نتونستند سر این قضیه به تفاهم درستی برسند و این گزینه از نسخه ۱۰ برداشته شد و قرار شد که با نسخه ۱۱ بطور حرفه ای تر برگرده. پس میتونم بگم که Tessellation یک ویژگی بزرگ جدید در نسخه ۱۱ حساب میشه.

حالا حساب کن openGL از سطح direc3d 7 به نسخه ۱۱ میاد البته اونم نه همه بلکه یکی از قابلیتهای مهم، بنظر شما openGL از خاک بلند شده و داره آماده جنگ میشه؟

Khronos Group وقتی openGl 3.2 را معرفی کرد، سومین بروزرسانی مهم در ۱۲ ماه گذشته این API گرافیکی ۲ بعدی و ۳ بعدی که بطور گسترده ای برای ایستگاههای کاری و کامپیوتری شخصی مورد پذیرش قرار گرفته است. این عرضه جدید به تکامل سریع استاندارد openGL ادامه داده تا به برنامه نویسان گرافیکی اجازه بده که به عملکرد سطح بالای GPU بر روی سکوها و سیستمهای عامل گوناگون دسترسی داشته باشند.Khronos_OpenGL-thumb-626x469[1]
neil trevett رئیس khronos group و قائم مقام nvidia میگوید: openGL 3.0 امکان پاسخدهی openGL به نیازهای بازاری مختلف را امکانپذیر میکند. openGL 3.1 از این مکانیزمها برای ساده و موثر کردن API و در عین حال افزودن عملکردهایی به آن، استفاده نمود. حالا ما openGL 3.2 ویژگیهایی را برای ارتقاء عملکرد ، افزایش کیفیت بصری، شتابدهی پردازش هندسی و انتقال پذیری آسانتر نرم افزارهای کاربردی direct3d به همراه خواهد داشت. گروه کاری openGl ARB که ARB مخفف architecture Review Board در khronos، یک نسخه بروزرسانی شده از زبان سایه زنی openGL یعنی GLSL 1.5 و دو پروفایل را در داخل مشخصات openGL 3.2 تعریف کرده است که حق انتخاب استفاده از پروفایل ساده و موثر core برای توسعه نرم افزارهای کاربردی جدید و یا پروفایل compatibility که سازگاری کامل با نسخه های قبل استاندارد openGL را برای نرم افزارهای کاربردی فراهم میسازد را در اختیار برنامه نویسان قرار میدهد.

openGL 3.2 طراحی شده است تا بر روی دامنه گسترده ای از GPU های موجود اجرا شده و دامنه گسترده ای از مزایاش چشمگیر را برای برنامه نویسان نرم افزارهای کاربردی فراهم نماید که در میان آنها میتوان به موارد زیر اشاره کرد:

- افزاریش عملکرد آرایه های vertex و آبجکتهای fence sync برای اجتناب از بیکاری در هنگام انتظار برای منافع به اشتراک گذاشته شده مابین GPU و cpu یا رشته های متعدد cpu.

- قابلیت برنامه ریزی بهبود یافته خط لوله ، شامل Geometry shaders در هسته openGL

- تقویت کیفیت بصری cube map و انعطاف پذیری راندوی multisampling با تامین امکان پردازش مستقیم نمونه های بافت برای shader ها.

بعلاوه khronos مجموعه ای از ضمائم ARB جدید را تعریف کرده است که امکان دسترسی به آخرین عملکردهایی گرافیکی معرفی شده در جدیدترین GPUها را از طریق openGL فراهم نماید. هنگامیکه عملکردهای مذکور خود را به اثبات رسانده و بطور گسترده ای مورد پذیرش قرار بگیرد، این ضمائم در هسته یک نسخه بعدی از openGL جذب خواهند شد.

barthold lichtenbelt عضو گروه کاری openGL و مدیر مهندسی openGL در nvidia میگوید: شرکت nvidia خود را در زمینه تکامل و پذیرش سریع openGL متعهد میداند و ما مفتخریم که درایورهای openGL beta 3.2 خود را در همان روزی عرضه کردیم که خود مشخصات منتشر شده بود. ما با دقت به بازخورد و واکنش برنامه نویسان توجه خواهیم داشت و به تکامل سریع openGL برای انطباق با نیازهای صنعتی ادامه خواهیم داد.

موفق باشید.
علی مختاری

[poll id="5"]

مطالب مرتبط:

  • آیا directx 11 همان نسخه 10.1 است؟
    آنچه که خودم شخصا و nVIDIA و طرفدارانش باور داریم اینه که directx 11 نسخه پیشرفته directx 10.1 است. ولی مخالفان میگویند که directx 11 همان 10.1 نیست و بسیار کارمدتر است. مخالفان nVIDIA میگویند که nVID...
  • نقش DirectX 11 در ویندوز ۷
    من قبلا مطلب درباره directx و همینطور از ورژن 11 اون زیاد نوشتم چون موارد بسیاری را درباره directx نوشتم الان میتونم راحت یه مطلب تکمیلی برای directx 11 بنویسم. مطالب قبلی راجع به directx بازتاب خوبی ...
  • Directx 11 قابلیت Compute Shader
    قبل از نوشتن مطلب دوستان زیادی درخواست ادامه مقاله های ویندوز سرور 2008 مخصوصا Active directory را دارن. باید به عرضتان برسونم آقا عرفان عزیز کار من را راحت تر کرده و خیلی از من بهتر در این زمینه پیش ...
  • چرا OpenGL از Directx شکست خورد؟
    بالاخره نوبت شد مطلبی که طرفدار زیاد داشت را بنویسم اگر دیر مینویسم بخاطر این هست که مطلب طولانی بود و من فرصت برای نوشتن آن نداشتم. جمعه هفته پیش شروع بنوشتن کردم ولی نوشته هایم همانطور که توضیح دادم...

در مورد نویسنده

Microsoft Certified System Engineer, Microsoft Certified IT Professional, Cisco Certified Network Associate, Certified Wireless Network Administrator

بدون نظر در "OpenGL به موفقیت جدید رسید! آیا جنگ دوباره آغاز میشود؟"

  1. Aliakbar مهر ۱۲, ۱۳۸۸ در ۲:۰۴ ق.ظ · پاسخ دادن

    ممنون
    جال بود

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
  2. پژمان مهر ۱۸, ۱۳۸۸ در ۲:۱۲ ب.ظ · پاسخ دادن

    من خیلی دوست دارم اپن جی ال رشد کنه چونکه اینجوری کل گرافیک رشد میکنه
    بیشتر نرم افزارها مثل مایا و … ، پلی استیشن ، مک و لینوکس و کلا تمام گرافیکهای غیر از ویندوز و بازیهای اختصاصی آن ، همه از این پلت فرم بهره میبرند نه از directx

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
  3. دانیال مهر ۲۱, ۱۳۸۸ در ۱۱:۴۲ ب.ظ · پاسخ دادن

    سلام و سوال
    system restore اگر فعال باشه خودش بطور خودکار سیستم رو نشانه گذاری میکنه که از نظر تعداد و حجم خیلی زیاد میشه و وقتی هم که غیر فعالش می کنم همه نشانه هایی که خودم گذاشتم هم پاک می شه
    راهی هست که بطور خودکار عمل نکنه و هر وقت که خودم لازم دونستم و بصورت دستی سیستم رو علامت بزنم؟
    منتظرم ، یا حق

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
    • علی مختاری مهر ۲۲, ۱۳۸۸ در ۱۰:۱۷ ب.ظ · پاسخ دادن

      دانیال جان من در مطلبی که درباره system restore نوشتم طریقه ساخت point ها را توضیح دادم میتونی استفاده کنی. ولی حجم آنچنانیس هم نمیگیره بهتره که خودکار باشه. برداشت شما از سیستم ری استور اشتباه است. سیستم ری استور از بازه زمانی پوینت نمیسازه بلکه از اعمالی که انجام میشه میسازه مثل نصب آپدیت یا نرم افزار.

      مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
      • دانیال مهر ۲۳, ۱۳۸۸ در ۱:۲۸ ق.ظ · پاسخ دادن

        علی جان ؛من مطلبت رو کامل خوندم و مشکلی برای ایجاد point ندارم
        ولی اگر یادت باشه چند وقت پیش برات پیغام گذاشته بودم که درایو ویندوزم با اینکه فرضا ۲۰ گیگ فضای خالی داره بعد از ۲-۳ روز کار کردن پر میشه؛با راهنمایی هایی که کردی متوجه شدم از system restore هست؛(چون من مدام در حال نصب و پاک کردنم) مشکل اینجاست که وقتی غیر فعالش می کنم کل poit هایی که خودم ایجاد کردم هم پاک میشه.من می خوام هم درایوم پر نشه و هم بتونم بصورت دستی از این ابزار خوب استفاده کنم
        امیدوارم راهی باشه
        ببخش که طولانی شد
        یاحق

        مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
        • علی مختاری مهر ۲۳, ۱۳۸۸ در ۷:۰۰ ب.ظ · پاسخ دادن

          نه نه نه فقط مال سیستم ری استور نیست. اکثر موارد مال فولدر winsxs است که شمال آپدیت درایور و superfetch هم میشه از کجا میدونی مال اینها نباشه. وگرنه یه point انقدرها حجم اشغال نمیکنه. اگر یه سر به disk cleanup بزنی میبینی که خود hibernate 8 گیگ از هاردت را تصرف کرده البته این بیشتر نمیشه و ثابت است و باید اون حجم اولیه که در هفته اول اضافه میشه را بپذیری.
          غیر فعال کردن خود system restor همه چیز را از کار میندازه وقتی غیر فعالش میکنی چطوری میخوای point بسازی.
          مورد بعد اینکه تا حالا چک نکردم ببینه میشه از وضعیت خودکار برش داشت یا نه باید بعد توی تنظیماتش یه نگاهی بکنم یا رجیستری را چک کنم ببینم میشه یا نه.

          مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
          • دانیال مهر ۲۴, ۱۳۸۸ در ۱۱:۵۳ ب.ظ ·

            ممنون که مثل همیشه با توضیحت کمک کردی
            درست می گفتی، چند روز که کار کردم دیگه فضای خالی درایوم ثابت موندو مشکل حل شد
            بابت اینکه گفته بودی چطور می خوام غیر فعال کنم وpoint بسازم؛ کاری که من می خواستم بکنم این بود که بعد از نصب ویندوز و نصب درایور ها یه نشانه بذارم و دیگه system restore کاری انجام نده هر وقت ویندوز خراب شد ،به اون حالتی که point ساختم برگردونم
            که تا اونجا که فهمیدم این کار شدنی نیست
            بازم بابت کمکت ممنون

            مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
  4. آرش مهر ۲۲, ۱۳۸۸ در ۵:۳۴ ب.ظ · پاسخ دادن

    سلام
    اگه میشه در مورد ویندوز ce هم مطلبی بنویسید

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
    • علی مختاری مهر ۲۲, ۱۳۸۸ در ۱۰:۲۶ ب.ظ · پاسخ دادن

      ویندوز ce آرش چیز خاصی نیست که بخوام درباره اش بنویسم.
      یک سیستم عامل کوچک که میکروسافت برای کامپیوترهای شخصی دستی وکوچک طراحی نموده و در سیستم هایی چون AutoPC از قبیل pocket pc و موبایل و غیره گنجانده شده است .
      ویندوز CE , که رابط گرافیکی آن مشابه رابط گرافیکی ویندوز ۹x و NT یعنی GUI است , نسخه کوچکی از برخی از برنامه های کاربردی میکروسافت , از جمله اکسل – ورد -اینترنت اکسپلورر – Schedule و یک سرویس گیرنده پست الکترونیکی را در خود دارد .
      مثلا ویندوز موبایل خودش زیر مجموعه windows ce حساب میشه. کسی که بخواد برای ویندوز موبایل با c برنامه بنویسه باید بتونه برای ویندوز ce برنامه بنویسه.

      مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
  5. حامد مهر ۲۳, ۱۳۸۸ در ۱:۱۱ ق.ظ · پاسخ دادن

    سلام
    یه سوال….
    نسخه نهایی ویندوز ۷ اومده یا نه؟
    ممنون

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
    • علی مختاری مهر ۲۳, ۱۳۸۸ در ۱:۰۵ ب.ظ · پاسخ دادن

      نه هنوز ولی تا دو ماه دیگه میاد.

      مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
  6. پژمان مهر ۲۳, ۱۳۸۸ در ۷:۰۱ ب.ظ · پاسخ دادن

    این ویندوزم وقتی میبینن یه چیز خوب داره حذفش میکنند نمیدونمم چرا … مثلا همین سرچش :برای جست و جوی پیشرفته هر کاربر مبتدی تو ویستامیتونست باهاش کار کنه…اما تو هفت جست و جوی پیشرفته سخت تر میشه …
    اما مشکا من اینه :
    یه سری گزینه name type size بود که نو ویستا همیشه بالای اکسپلورر بود و در xp,7 فقط توی حالت detail هستند …
    آیا راهی هست که که با رجیستری و … بشه این قسمت ۷ رو مثل ویستا کرد ؟

    و مطمئن هم هستم که باید بشه

    مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown
    • علی مختاری مهر ۲۳, ۱۳۸۸ در ۷:۱۲ ب.ظ · پاسخ دادن

      پژمان جان search ویندوز ۷ را همه میدونند که خیلی بهتر از ویستا است چرا این حرف را میزنی.
      و مورد بعد اینکه explorer به این قوی داره ۷ اونوقت دنباله چی میگردی. اینها را از اون بالا برداشته تا بار را سبک کنه ولی در ازای اون گروهی کردن را بهت داده.
      در منوی view همون بالا اکسپلورر میتونی هم sort را انتخاب کنی هم اینکه گروهی کنی که من خودم از گروهی استفاده میکنم. مثلا در گروهی item type را انتخاب کن ببین چقدر سریع میتونی فایل یا فولدر مورد نظر را همیشه پیدا کنی.

      مرورگر این کاربر Unknown Unknown سیستم عامل این کاربر Unknown Unknown

یک نظر بدید