چگونه بفهمیم کدام opengl نصب شده است. نحوه فهمیدن اینکه کدام DirectX نصب شده است: چند راه ساده. یک راه ساده برای تعیین

4 پاسخ

میترسم مجبور بشی باز کنی خط فرماناولین روز لینوکس شما (نگران نباشید، برای من هم اتفاق افتاد). برنامه ها -> استاندارد -> ترمینال. lspci را تایپ کرده و Enter را فشار دهید. همه اتصالات از طریق PCI یا PCI express در اینجا فهرست شده اند، از جمله کارت گرافیک. لیست را بخوانید تا زمانی که چیزی در مورد ATI یا nVidia یا یکی از مدل های اینتل ببینید.

سپس به نمودارهای مقایسه کارت گرافیک ویکی پدیا بروید تا از نسخه OpenGL که کارت شما پشتیبانی می کند، مطلع شوید.

به یاد داشته باشید که آنها فقط به شما می گویند که سخت افزار از چه نسخه ای پشتیبانی می کند. برای اینکه بتوانید کتابخانه های OpenGL را اجرا کنید، همچنین به درایوری نیاز دارید که از آنها پشتیبانی کند. چندین درایور ویدئو برای هر نسل تراشه برای لینوکس. اوبونتو با نسخه‌های منبع باز عرضه می‌شود که بد نیستند، اما تمایل دارند یک قدم از درایورهای اختصاصی منتشر شده توسط سازندگان کارت گرافیک (که اغلب درایورهای باینری یا درایورهای اختصاصی نامیده می‌شوند) عقب باشند. اگر معلوم شد که سخت افزار شما از OpenGL 2.0 پشتیبانی می کند (که اکثر آنها از آن پشتیبانی می کنند)، می توانید درایورهای اختصاصی را امتحان کنید. آنها nvidia-current برای nvidia و fglrx برای ATI نامیده می شوند. برای اینتل، فقط درایورهای منبع باز وجود دارد.

مثال از لپ تاپ من:

Prompt>lspci | کنترلر سازگار با grep VGA 00:02.0 VGA: کنترلر گرافیک مجتمع Core Corporation Corporation Corporation Graphics Controller (rev 02) 01:00.0 کنترلر سازگار با VGA: nVidia Corporation Device 0df0 (rev a1) prompt>

و گزیده مربوطه از lshw:

*-pci:0 توضیحات: محصول پل PCI: پردازنده مرکزی PCI Expressفروشنده پورت ریشه x16: شناسه فیزیکی شرکت اینتل: اطلاعات گذرگاه 1: :00:01.0 نسخه: 02 عرض: ساعت 32 بیت: 33 مگاهرتز قابلیت ها: pci pm msi pciexpress normal_decode bus_master cap_list پیکربندی: driver=pcieport:20port:200ioir (اندازه=4096) حافظه:fb000000-fbffffff ioport:f0000000(اندازه=167772160) *-توضیحات نمایشگر: محصول کنترلر سازگار با VGA: شرکت nVidia فروشنده: شناسه فیزیکی شرکت nVidia: 0 گذرگاه اطلاعات نسخه:00:0. ساعت 64 بیتی: 33 مگاهرتز قابلیت ها: pm msi pciexpress vga_controller bus_master cap_list پیکربندی: راننده=تأخیر جدید=0 منابع: irq:16 حافظه:fb000000-fbffffff حافظه:f00000000-fbffffff حافظه:f00000000:f00000000:000000000:000000000:00000000:00000000-fbffffff حافظه:f00000000:0f8fffff =128) * -شرح نمایشگر: محصول کنترلر سازگار با VGA: پردازنده مرکزی پردازشگر گرافیکی یکپارچه فروشنده: شناسه فیزیکی شرکت اینتل: اطلاعات اتوبوس 2.

کافیست glGetString(GL_VERSION) را فراخوانی کنید (البته پس از اینکه متن مقداردهی اولیه شد)، و نتیجه را پاک کنید (که در واقع همان glxinfo است، من معتقدم):

Printf("%s\n"، glGetString(GL_VERSION));

برنامه شما باید به طور خودکار از بالاترین نسخه ممکن پشتیبانی سخت افزاری و درایور شما استفاده کند که در مورد شما به نظر می رسد 3.3 باشد. اما برای ایجاد یک زمینه نمایه اصلی برای OpenGL 3+ (که در آن میراث است عملکردبه طور کامل حذف شده اند)، باید اقدامات خاصی را انجام دهید. اما از نسخه 2.7 GLFW ابزاری برای انجام این کار با استفاده از تابع glfwOpenWindowHint وجود دارد. اما اگر نمی‌خواهید به‌صراحت ویژگی‌های قدیمی را غیرفعال کنید، می‌توانید به سادگی از زمینه‌ای که توسط توابع ایجاد زمینه پیش‌فرض GLFW در اختیار شما قرار داده شده است، استفاده کنید، که گفته می‌شود از بالاترین نسخه ممکن سخت‌افزار و درایورهای شما پشتیبانی می‌کند.

اما همچنین به خاطر داشته باشید که برای استفاده از ویژگی های OpenGL بالاتر از نسخه 1.1 باید نشانگرهای تابع مناسب را به دست آورید یا از کتابخانه ای استفاده کنید که این مورد را برای شما مدیریت می کند، مانند .

من شروع به نوشتن برنامه در C کردم (روشن این لحظه) با استفاده از GLFW و OpenGL. سوال این است که چگونه بفهمم برنامه من از کدام نسخه OpenGL استفاده می کند؟ لپ تاپم میگه کارت گرافیکم OpenGL 3.3 داره. وارد کردن "glxinfo | grep -i opengl" برمی گردد.

بسته ای از فایل ها به نام OpenGL در اکثر موارد توسط کاربران برای اجرای صحیح بازی های خاص بر روی رایانه ای که دارای سیستم عامل است مورد نیاز است. سیستم های ویندوز 7. اگر این رانندهوجود ندارد یا نسخه آن قدیمی است، برنامه ها به سادگی روشن نمی شوند و یک اعلان مربوطه روی صفحه نمایش داده می شود که از شما می خواهد نرم افزار را نصب یا به روز کنید. در این مقاله تا حد امکان با جزئیات بیشتر در مورد بارگیری کتابخانه های OpenGL جدید صحبت خواهیم کرد.

اول از همه، ارزش درک نحوه نصب مؤلفه مورد نظر بر روی رایانه شخصی را دارد. تمامی فایل های لازم همراه با درایورهای آداپتور گرافیک نصب می شوند. بنابراین ابتدا باید نرم افزار این کامپوننت را به روز کنید و سپس به سراغ تحلیل روش جایگزین بروید.

زمانی که بیشترین نصب را دارید راننده تازههیچ به روز رسانی دیگری برای کارت گرافیک وجود ندارد، اما یک اعلان در مورد نیاز به به روز رسانی OpenGL هنوز ظاهر می شود، بلافاصله به روش سوم بروید. اگر این گزینه هیچ نتیجه ای نداشت، به این معنی است که سخت افزار شما آخرین کتابخانه ها را پشتیبانی نمی کند. توصیه می کنیم در مورد انتخاب یک کارت گرافیک جدید فکر کنید.

روش 1: درایورهای کارت گرافیک را در ویندوز 7 به روز کنید

همانطور که در بالا ذکر شد، اجزای OpenGL به همراه فایل های آداپتور گرافیکی نصب می شوند. ویندوز 7 روش های مختلفی برای به روز رسانی آنها دارد. هر یک از آنها در موقعیت های مختلف مناسب هستند و کاربر را ملزم به انجام اقدامات خاصی می کند. برای آشنایی کامل با تمامی روش ها به مقاله در لینک زیر بروید. یکی را که مناسب شماست انتخاب کنید و دستورالعمل های ارائه شده را دنبال کنید. پس از تکمیل فرآیند، کافی است رایانه خود را مجدداً راه اندازی کنید و عملکرد بازی ها یا سایر برنامه هایی را که به نسخه جدیدی از کتابخانه نیاز دارند، بررسی کنید.

روش 2: به روز رسانی اجزاء در ابزار اختصاصی کارت گرافیک

در حال حاضر تولید کنندگان اصلی آداپتورهای گرافیکی AMD و NVIDIA هستند. هر کدام نرم افزار مخصوص به خود را دارند که عملکرد صحیح سیستم عامل را تضمین می کند و به شما امکان به روز رسانی نرم افزار را می دهد. به صاحبان کارت‌های گرافیک NVIDIA توصیه می‌شود برای آشنایی با نحوه نصب نسخه جدید به مطالب موجود در لینک زیر مراجعه کنند. درایورهای OpenGLدر GeForce Experience.

دارندگان کارت‌های AMD باید مقالات دیگری را مطالعه کنند، زیرا در این مورد، بسته به نوع نرم‌افزار نصب شده، تمام اقدامات در مرکز کنترل کاتالیست یا در Radeon Software Adrenalin Edition انجام می‌شود.

روش 3: به روز رسانی DirectX

موثرترین روش نیست، اما گاهی اوقات روش کار نصب اجزای جدید کتابخانه DirectX است. گاهی اوقات حاوی فایل‌های مناسبی است که به بازی‌ها یا برنامه‌های ضروری اجازه می‌دهد تا به طور عادی کار کنند. ابتدا باید ببینید کدام DirectX قبلاً روی رایانه شما نصب شده است. برای انجام این کار، دستورالعمل های موجود در مقاله زیر را بخوانید.

در حال حاضر، آخرین نسخه برای سیستم عامل ویندوز 7 DirectX 11 است. اگر کتابخانه قبلی را نصب کرده اید، توصیه می کنیم آن را به روز کنید و عملکرد نرم افزار را بررسی کنید. در مقاله دیگری درباره این موضوع بیشتر بخوانید.

همانطور که می بینید، هیچ چیز پیچیده ای در مورد به روز رسانی OpenGL وجود ندارد؛ مشکل اصلی فقط پشتیبانی از آخرین فایل های این مؤلفه توسط کارت گرافیک شما است. ما توصیه می کنیم همه روش ها را آزمایش کنید، زیرا اثربخشی هر کدام به شرایط مختلف بستگی دارد. دستورالعمل ها را بخوانید و آنها را دنبال کنید، آنگاه قطعا موفق خواهید شد.

گاهی اوقات برای راه اندازی یک برنامه یا بازی در ویندوز ممکن است به نام بسته برنامه های نصب شده بر روی سیستم عامل نیاز داشته باشید.

و بنابراین، به این سوال پاسخ دهید که چگونه بفهمیم کدام یک نصب شده است.

با دانستن نسخه دقیق این بسته که در ابتدا فقط برای اهداف بازی استفاده می‌شد، اما سپس برای پشتیبانی از پخش فایل‌های چند رسانه‌ای و انجام کارهای دیگر استفاده می‌شد، می‌توانید بفهمید که آیا رایانه شما منابع کافی دارد یا نیاز به به‌روزرسانی (از خود برنامه یا عناصر کامپیوتری).

نسخه جدید چه چیزی را ارائه می دهد؟

بخش قابل توجهی نرم افزارفقط در محیط مناسب - با درایورها و بسته های نرم افزاری لازم کار می کند.

مثلا، فتوشاپنیاز به نصب نرم افزار OpenGL دارد و تقریباً همه بازی های مدرن بدون .

دانش دقیق بسته چند رسانه ای (و همچنین منابع کامپیوتری) به شما امکان می دهد از مشکلات زیر جلوگیری کنید:

  • خرید یا دانلود برنامه هایی که توسط سیستم پشتیبانی نمی شوند.
  • تلاش برای نصب نسخه های قبلی DirectX.

برای اکثر برنامه هایی که نیاز به نرم افزار خاصی مانند DirectX دارند، این برنامه گنجانده شده است. و در طول مراحل نصب پیشنهاد می شود آن را بر روی رایانه خود نصب کنید یا آن را به روز کنید.

اما اگر به‌روزرسانی خودکار اتفاق نیفتد، اما برنامه به دلایلی شروع نشد، باید بسته چند رسانه‌ای را پیدا کنید تا متوجه شوید که آیا ناسازگاری آن با برنامه باعث ایجاد مشکل شده است یا خیر.

یک راه ساده برای تعیین

آخرین نسخه DirectX را بیابید سیستم نصب شدهبسیار ساده - در سیستم عامل های مدرن این بسته قبلاً با ویندوز همراه است. و می توانید تنوع را با نام سیستم تعیین کنید:

  • یکی از رایج ترین سیستم ها، ویندوز 7، دارای DirectX 10 داخلی است که برای اکثر افراد مناسب است برنامه های گرافیکی، بازی ها و فایل های چند رسانه ای;
  • در ویندوز XP قدیمی، نسخه 9 بسته به طور پیش فرض نصب شده بود که اغلب برای اجرای برنامه های مدرن تر باید به روز می شد.
  • ویندوز 8 شامل DirectX 11 بود.
  • هر دو نسخه یازدهم و دوازدهم این برنامه را می توان با آخرین، دهمین ویندوز همراه کرد.

تعریف با استفاده از ابزارهای داخلی

برای تعریف دقیقنسخه DirectX با استفاده از ابزار تشخیصی داخلی، به موارد زیر نیاز دارد:

  1. منوی اجرای فرمان را با فشار دادن همزمان کلیدهای Windows + "R" باز کنید.
  2. دستور dxdiag را وارد کنید.
  3. در پنجره ای که پس از اجرای دستور باز می شود، در تب اول، اطلاعات مربوط به برنامه را پیدا کنید که در انتهای لیست قرار دارد.

نصیحت!از آنجایی که سیستم فقط مقادیر صحیح را نشان می دهد، گاهی اوقات اطلاعات DirectX 11 نشان داده شده ممکن است به این معنی باشد که سیستم واقعاً نسخه 11.1 یا 11.2 را نصب کرده است. با این حال، در بیشتر موارد، چنین جزئیاتی مهم نیستند.

مکان دیگری برای اطلاع از نسخه DirectX، کنترل پنل کارت گرافیک در صورت نصب است.

به عنوان مثال، برای محصولات NVidia چنین اطلاعاتی هنگام مشاهده اطلاعات سیستم نمایش داده می شود.

علاوه بر این، ابزارهای ویژه ای وجود دارد که تمام اطلاعات لازم را در مورد سیستم از جمله نسخه ارائه می دهد. به عنوان مثال، قبلا اورست نامیده می شد.

نسخه های رایگان این ابزار را می توان در اینترنت یافت و روی رایانه شما نصب کرد - در آینده نه تنها برای تعیین نسخه DirectX که دارید به آن نیاز خواهید داشت.

شما می توانید ویژگی های مشابه را در سایر ابزارها بیابید.

کار بعدی چیه؟

بنابراین اطلاعاتی در مورد اینکه کدام نسخه از بسته نرم افزاری نصب شده است دریافت شده است. و حالا برای اینکه برنامه یا بازی شما اجرا شود باید حداقل نیازهای آن را بدانید.

آنها را می توان در اینترنت در وب سایت سازنده یا در انجمن ها یافت، جایی که اطلاعات مربوط به بازی ها اغلب قبل از ورود به قفسه ها پست می شود.

از یک طرف، برای اجرای اکثر برنامه ها کافی است آخرین نسخه را نصب کنید، که احتمالاً همه نسخه های قبلی را پشتیبانی می کند. یا حداقل DirectX 11.

اما در اینجا دو مشکل وجود دارد:

  1. کارت‌های ویدئویی قدیمی از نسخه یازدهم درایور پشتیبانی نمی‌کنند.
  2. برخی از بازی ها برای اجرا به نسخه خاصی از بسته نیاز دارند.

در این مورد، شما باید DirectX مشخص شده در الزامات را نصب کنید.

و اگر سیستم به طور پیش فرض نسخه جدیدتری را نصب کرده است و به این دلیل به نظر سیستم نیاز به به روز رسانی ندارد (که می تواند باعث تضاد نرم افزاری و خرابی راه اندازی شود) باید بسته را به طور کامل حذف کنید و یک بسته جدید نصب کنید. یکی که با برنامه شما سازگار است.

می توانید آنها را به صورت کاملا رایگان در وب سایت سازنده پیدا کرده و دانلود کنید.

ویدئوهای موضوعی:

سلام دوستان. آخرین مقالات من روی موضوع گرافیک و آداپتورهای ویدئویی متمرکز بود. من فکر می کنم که به بررسی بیشتر این موضوع ادامه خواهم داد. در مقاله های قبلی درباره DirectX و سایه زن ها صحبت کردیم، امروز وارد دنیای OpenGL خواهیم شد. بیایید دریابیم که چیست، کجا آن را دانلود کنیم و برای چه چیزی لازم است. این موضوع برای کسانی طراحی خواهد شد که فقط به این موارد علاقه دارند و علاقه زیادی به یادگیری چیزهای جدید در مورد رایانه دارند. من سست نخواهم شد، شروع به نوشتن خواهم کرد. از خواندن لذت ببرید :)

OpenGL چیست و چه کاربردی دارد؟

OpenGL استاندارد گرافیکی در این زمینه است گرافیک کامپیوتری. در حال حاضر یکی از محبوب ترین استانداردهای گرافیکی در سراسر جهان است.

OpenGL مخفف Open Graphics Library است، به این معنی که OpenGL یک استاندارد باز و موبایل است. برنامه های نوشته شده با استفاده از OpenGL را می توان تقریباً به هر پلتفرمی منتقل کرد، در حالی که نتیجه یکسانی را به دست آورد، چه ایستگاه گرافیکی یا یک ابر رایانه.

OpenGL برنامه نویس را از نوشتن برنامه برای سخت افزار خاص آزاد می کند. اگر یک دستگاه از یک تابع پشتیبانی می کند، این عملکرد در سخت افزار انجام می شود، اگر نه، پیاده سازی آن توسط یک برنامه کتابخانه انجام می شود.

در یک وب سایت محبوب می توانید جزئیات این استاندارد را بیابید:

این شامل حدود 150 دستور مختلف است که برنامه نویس می تواند با آنها اشیاء مختلف را تعریف کرده و رندر کند. به عبارت ساده تر، شما اشیا را تعریف می کنید، مکان آنها را در فضای سه بعدی تنظیم می کنید، پارامترهای دیگر (چرخش، مقیاس، ...)، ویژگی های شی (رنگ، ​​بافت، مواد، ...)، موقعیت ناظر را تعیین می کنید. ، و کتابخانه OpenGL از نمایش همه آن بر روی صفحه مراقبت می کند.

پیاده سازی های OpenGL

همانطور که از مطالب بالا متوجه می شوید. OpenGL فقط برخی از مشخصات توصیف شده برای گرافیک سه بعدی است. برای تبدیل این مشخصات به واقعیت، شما نیاز به نوشتن (پیاده سازی) کد دارید. سپس کد در یک کتابخانه ویژه بسته بندی می شود. و چندین کتابخانه از این دست، از برنامه نویسان مختلف وجود دارد.

اولین مورد از این کتابخانه ها GLU نام دارد. این کتابخانه قبلاً به یک استاندارد تبدیل شده است و با کتابخانه اصلی OpenGL عرضه می شود. کتابخانه بعدی که به طور گسترده مورد استفاده قرار می گیرد، GLUT است. همچنین یک کتابخانه مستقل از پلتفرم است. نه تنها اجرا می کند توابع اضافی OpenGL، اما همچنین عملکردهایی را برای کار با ویندوز، صفحه کلید و ماوس ارائه می دهد. کتابخانه دیگری مشابه GLUT وجود دارد که GLAUX نام دارد. این کتابخانه توسط مایکروسافت برای سیستم عاملپنجره ها. از بسیاری جهات شبیه به کتابخانه GLUT است، اما در قابلیت هایش کمی عقب تر است.

جایگزین برای OpenGL.

اگرچه کتابخانه OpenGL یکی از بهترین کتابخانه ها محسوب می شود، اما در این صنعت تنها نیست. این یک رقیب مستقیم دارد که در یکی از مقالات قبلی در مورد آن صحبت کردم. و این رقیب Direct3D از بسته DirectX است که توسط مایکروسافت توسعه یافته است. Direct3D به طور انحصاری برای برنامه های بازی ایجاد شده است. تفاوت های زیادی بین آنها وجود دارد، واضح ترین آنها این است که Direct3D با سخت افزار ارزان پشتیبانی می شود، در حالی که OpenGL در همه کارت های گرافیک پشتیبانی نمی شود.

آیا باید OpenGL را نصب کنم؟

اگر قبلاً درایورهایی را روی کارت گرافیک خود نصب کرده اید، خیر. از آنجایی که آخرین نسخه OpenGL هنگام نصب درایورها از کارت گرافیک خود نصب می شود.

برای نصب نسخه جدید OpenGL باید درایورهای کارت گرافیک شما را به روز کند. به وب سایت سازنده کارت گرافیک خود بروید: NVIDIA، AMD یا دیگران. آخرین درایورهای کارت خود را دانلود و نصب کنید.

مثلاً کارت گرافیک من Radeon 7850. من به وب سایت www.amd.com می روم، صفحه ای را با کارت گرافیکم در آنجا پیدا می کنم و مشخصات فنی را نگاه می کنم.

همانطور که می بینید، آداپتور ویدیوی من با OpenGL 4.2 سازگار است. اکنون درایورها را انتخاب می کنیم.

آیا OpenGL می تواند روی یک دستگاه با Direct3D اجرا شود؟

آره. هر دو برنامه در آن گنجانده شده است نسخه ویندوز، کار برای سرعت بالاو امکانات زیادی را برای گیمرها و ویرایشگرهای ویدیو فراهم می کند. بنابراین، هیچ دلیلی وجود ندارد که نگران "زندگی" آنها در رایانه خود باشید :)

چگونه OpenGL را فعال کنیم؟

ارائه دستورالعمل های روشن در مورد این سوال غیرممکن است. به طور کلی، به طور پیش فرض، پشتیبانی از این فناوری توسط سازنده بازی در زمان نوشتن کد تجویز می شود. و استفاده از مثلاً DirectX یا OpenGL را می توان از طریق یک آیتم خاص در منوی بازی پیکربندی کرد یا توسط خود بازی به طور پیش فرض فعال شود. بنابراین، اگر سازنده بازی به روز رسانی ها و دستورالعمل های اضافی را برای نصب مثلاً کتابخانه های اضافی منتشر نکند، پس هیچ فایده ای ندارد که به این موضوع فکر کنید. خوب، اگر برخی از افزونه ها منتشر شد، مثلا برای همان Counter Strike 1.6، علاقه مندان یک تقلب نوشتند (و تقلب بد است!! atata)، پس برای این نصب نیاز دارید دانلود یک فایل کوچک .dllو آن را در دایرکتوری اصلی بازی بریزید و سپس در تنظیمات بازی OpenGL را انتخاب کنید.

به همین دلیل بازی شروع به استفاده از توابع نوشته شده در داخل این فایل می کند.

نتیجه

بنابراین ما به سراغ کتابخانه دیگری برای کار با گرافیک رفتیم. فرض کنید OpenGL چنین چیز خاصی است که بیشتر در فعالیت های حرفه ای برای مدل های سه بعدی استفاده می شود. در بازی ها، به طور کلی، توابع Direct3D به اندازه کافی و حتی بیشتر وجود دارد. نسخه 12 اخیراً منتشر شده را در نظر بگیرید. اما OpenGL نیز ثابت نمی ماند و با مدت زمان معینی، نسخه های جدیدی از آخرین نسخه ها - نسخه 4.5 مورخ 11 اوت 2014 را منتشر می کند.