Remkomplekty.ru

IT Новости из мира ПК
39 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как узнать шейдеры видеокарты

Как узнать какие шейдеры поддерживает моя старая видеокарта

У меня следующая проблема. — я скачал игру Майнкрафт, но она не запускается, выдает ошибку, о том что мои драйвера устарели, и что нужный OpenGL — шейдер не работает (как я понял). ))
Так вот, я обновил драйвера с официального сайта ATI, видеокарта у меня Radeon 9200 se family (так написано в диспетчере устройств), но это ничего не изменило. Да, кстати, моя видеокарта, вроде бы должна поддерживать OpenGL 1.4, тот самый, который нужен игре. но увы. Далее я нашел постулат на ютьюбе, где для устранения этой ошибки предлагается установить аппаратное ускорение на 3. но и это действие не дало никаких результатов. Помогите мне пожалуйста, я я в отчаянии.

Вот собственно сама ошибка:

Minecraft was unable to start because it failed to find an accelerated OpenGL mode.
This can usually be fixed by updating the video card drivers.

— BEGIN ERROR REPORT 7fe0271 ———
Generated 24.06.12 19:31

Minecraft: Minecraft 1.2.3
OS: Windows XP (x86) version 5.1
Java: 1.7.0_05, Oracle Corporation
VM: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
LWJGL: 2.4.2
[failed to get system properties (java. lang. NullPointerException)]

org. lwjgl. LWJGLException: Pixel format not accelerated
at org. lwjgl. opengl. WindowsPeerInfo. nChoosePixelFormat(Native Method)
at org. lwjgl. opengl. WindowsPeerInfo. choosePixelFormat(WindowsPeerInfo. java:52)
at org. lwjgl. opengl. WindowsDisplay. createWindow(WindowsDisplay. java:185)
at org. lwjgl. opengl. Display. createWindow(Display. java:311)
at org. lwjgl. opengl. Display. create(Display. java:856)
at org. lwjgl. opengl. Display. create(Display. java:784)
at org. lwjgl. opengl. Display. create(Display. java:765)
at net. minecraft. client. Minecraft. a(SourceFile:230)
at net. minecraft. client. Minecraft. run(SourceFile:650)
at java. lang. Thread. run(Unknown Source)
— END ERROR REPORT e41f7db1 ———-

Alexey задал(а) этот вопрос 24 июня 2012

Ответы:

Самовар | 31 августа 2013, 09:44
Меняйте карту, не жадничайте 🙂 Если не поддерживает, значит ставьте карту nVidida, поновей.

Константин | 29 августа 2013, 13:43
Нужно обновить драйвера на видюху

Денис | 8 января 2013, 13:43
Directx обнови

Александр_К. | 28 ноября 2012, 19:22
у меня 7 windows — такая же проблема

fil | 21 августа 2012, 13:22
Леша, а может все таки дело в устаревшей или неустановленной Java? Или возможно какой плохой дистрибутив скачали? И еще как вариант, обновите directx. Это игра не требует больших мощностей, поэтому возможно попробуйте вначале более простые способы решения вашей проблемы.

Евгений | 5 июля 2012, 23:55
Какие-то цифры и слова непонятные, кто-же в этом раберётся?

Александр | 5 июля 2012, 23:54
Дело не в шейдерах. Вот ссылка на видео, в котором решается эта проблема: http://www.youtube.com/watch?v=qIrR3eDlyWE&feature=related

Что такое шейдер?

Здравствуйте дорогие пользователи. Продолжим тему касаемую нашей графики. Напомню в прошлый раз разбирались с программной библиотекой DirectX. Сегодня же мы рассмотрим не менее известный и звучащий на слуху термин — шейдер. Что это такое и где применяется? Какую роль он играет в графике на нашей системе? Вообщем всё, что Вы слышали но хотели узнать. Постараюсь Вам описать простым языком.

Что такое шейдер?

Сам термин происходит от английского слова « Shader » и на русский переводится как «ретушёр или затенение». Вообщем это специально написанная программистами программа, которая используется в 3D графике, для придания определённого эффекта реализм различным вещам. Скажем для воды добавляется её плеск, для светошумовой гранаты не просто белая вспышка, а своеобразный рассеивающийся со временем туман (ну думаю игроки Counter Strike 1.6 меня поймут).

Как нам подсказывает «Википедия»:

шейдеры — написанные на специальном языке подпрограммы, загружаемые в видеоакселератор наравне с геометрией, текстурами и прочими данными сцены, и исполняемые видеоакселератором при формировании изображения.

Читать еще:  Как проверить б у видеокарту

Чем так важен шейдер?

Собственно шейдер, как и тот же DirectX имеет особенность обновляться. С каждым обновлением алгоритмы усложняются, что в свою очередь требует больше ресурсов от видеокарты. Поэтому когда мы покупаете игру, обращайте внимание какую модель шейдеров эта игра запрашивает. В случае если игра требует, например 4-ую версию шейдеров, а Ваша видеокарта поддерживает 3-юю версию, велика вероятность того, что Вы не сможете поиграть в эту игру.

Как узнать какую версию шейдеров поддерживает моя видеокарта?

Чтобы это узнать нам понадобится специальная утилита под названием «GPU-Z». Скачать её можно абсолютно бесплатно вот по этой ссылке — http://www.techpowerup.com/gpuz/

Программа эта весит совсем малость: 1.7 МБайт

Кликаем по ярлычку программы и запускается окно системы безопасности Windows.

Жмем кнопочку «Запустить». Теперь появится следующее окно.

Нас спрашивают, что делать с этой программой. Первый вариант, установить программу. Второй, вариант просто запускать и никогда не спрашивать. Третий вариант, запустить но спросить позже. Я выбираю второй вариант. И открывается такое окно.

Тут полнейшая информация о вашей видеокарте. Нас тут больше всего интересует вот эта строчка.

Вот по ней можно понять, что моя видеокарта поддерживает максимальную версию DirectX 11.2 и шейдерную модель под номером 5.

Вывод

Шейдер, это такое же ключевое звено как и сама библиотека DirectX. Если Вы любите поиграть в игрушку, да и ещё с прекрасной графикой, то Вы непременно должны знать о существовании такой надстройки. Думаю тех кто об этом слышал, но не знал, я хоть немного да просветил.

Шейдеры в видеокарте – что это такое: их версии и как они влияют на работу

Всем привет! Сегодня разберем, что такое шейдеры в видеокарте, что дают, как влияют на обработку графики в играх и для чего используются, какие бывают версии и как узнать шейдеры своей платы. О том, что значит OC в наименовании видеокарты NVidia или AMD, можно почитать здесь.

Немного истории

Давным-давно, когда мониторы были большими и пузатыми, а компьютеры маленькими в плане производительности, графику обрабатывал центральный процессор. Этих возможностей хватало, так как и графика была на зачаточном уровне: пиксельные схематические изображения, объекты на которых не всегда можно было узнать.

Видеоигры только зарождались, и пока никто всерьез не рассматривал компьютер как средство для развлечения. Это был рабочий инструмент для выполнения вычислений, к тому же доступный не всякому среднестатистическому американцу.

Шло время, появились первые разработки в сфере компьютерной 3D графики. Вот тут-то и стало понятно, что такую технологию моделирования объектов можно использовать для симуляции виртуальных пространств, живущих по своим законам. Да, речь идет о видео играх.

Простыми словами я рассказываю именно об играх, так как это — прикладная область, которая в полной мере позволяет реализовать 3D технологии. Следующим этапом можно считать унификацию «полномочий» различных игровых компонентов. Так, в отдельный элемент «откололся» так называемый движок — структура, которая отвечает за взаимодействие всех игровых компонентов.

Если вы увлекаетесь видеоиграми, то, конечно же, слышали такие термины как Unity, Cry Engine или Creation Engine. Узкая специализация позволяет игроделам не «изобретать велосипед» каждый раз с нуля, сосредоточившись на главном — созданием непосредственно самой игры.

Любой 3D объект состоит из так называемых полигонов, которые имеют треугольную форму. Детализация объекта будет зависеть от количества таких полигонов: чем их больше, тем четче нарисована каждая мелочь. При выводе изображения на экран полигоны нужно растеризовать, то есть перевести их из трехмерного пространства на плоский экран с сохранением пропорций.Инженеры пришли к выводу, что это слишком рутинная задача, чтобы нагружать ею центральный процессор. В результате «эволюции» после ряда экспериментов появились видеокарты, которые мы видим сегодня: отдельный графический чип, который через специальную шину связывается с видеопамятью.

Читать еще:  Внешняя видеокарта через thunderbolt

Что такое shedar

Shader переводится с английского как «оттеняющий». Это специальная программа, которая обрабатывает объекты, содержащиеся в игровом коде, и придает им окончательный вид.

По сути, это один из элементов унификации. Если совсем упростить, то разработчик игры попросту задает расположение и форму объекта, а также его текстуру. За отрисовку отвечают уже шейдеры, которые для этого и написаны.

Это еще больше упрощает создание игр: не нужно каждый раз программировать, как именно будут отображаться блики, преломление света, разряды молний и прочие красивости, делающие современные игры крайне реалистичными. Фактически, все это уже есть готовое и содержится в DLL библиотеках, которые обрабатываются шейдерами.

Виды шейдеров

Современные графические адаптеры оснащены универсальным набором шейдеров, который умеет обрабатывать любые объекты. Всего их существует 3 типа:

  • Вершинные. Обрабатывает данные, которые привязаны к вершинам многогранника. Может использоваться для расчета освещения, текстурных координат, а также отрисовки персонажей и прочих игровых объектов — травы, деревьев, ряби на поверхности воды и т.д.
  • Геометрические. Умеют обрабатывать целые примитивы, то есть простейшие фигуры. Выполняется это «на лету» без участия центрального процессора.
  • Пиксельные. Обрабатывает изображения, состоящие из множества точек, а также текстуры. Используется на последней стадии для формирования изображения и вывода его на экран.

Все это относится к realtime графике, то есть обработке изображения в режиме реального времени (например, 60 кадров в секунду, как это бывает в играх). Для создания 3D мультфильмов используются совсем другие технологии: качество там такое, что для рендеринга видео нужны очень большие вычислительные мощности.

Как узнать какие шейдеры поддерживает моя видеокарта

Самый простой способ сделать это — установить бесплатную утилиту GPU‑Z. Нужная информация отображается в поле DirectX Support. Это будет число в поле SM — например 2.0 (более старая версия) или 3.0 (пригодна для современных игр). Последние модели графических адаптеров поддерживают уже четвертую версию шейдеров.

Также при покупке графической платы обратите внимание на количество шейдеров и их частоту. Принцип прост: чем выше эти параметры, тем лучше.

Для вас будут полезны публикации «Что такое в видеокарте HDCP?» и «Что означает Dual в маркировки видеокарты и что это дает покупателю». Буду признателен, если вы поделитесь этим постом в социальных сетях. До скорой встречи!

Как определить поддерживает ли видеокарта шейдеры ?

Желательно через OpenGL.

Попутно, можно ли определить какую версию шейдеров она поддерживает ?

  • kerosene
  • Постоялец

В DirectX делаешь lpD3D->GetDeviceCaps(dwAdapter,D3DDEVTYPE_HAL,&Caps) и смотришь
Caps.PixelShaderVersion или Caps.VertexShaderVersion.
OGL не использую, но думаю там примерно также.

  • flaps
  • Новичок

kerosene
Да, и в Дельфи !

  • st0ke
  • Постоялец

flaps
в ogl доступ к шейдерам через расширения идёт. поэтоум проверить их поддержку проверить поддержку нужных расширений. (смотря какие шейдеры ты юзаешь)

  • flaps
  • Новичок

st0ke
> в ogl доступ к шейдерам через расширения идёт. поэтоум проверить их поддержку проверить поддержку нужных расширений.

> (смотря какие шейдеры ты юзаешь)

Я не знаю .
А какие бывают ?

Может знаешь в составе GLScene есть демка «GLSceneDemosmaterialstexcombine». В ней используются шейдеры. На некоторых видеокартах это не работает. Вот и вопрос как проверить, чтобы программа не зависала?

  • LS
  • Постоялец

flaps
glew.sourceforge.net
определение доступных расширений проста до безобразия.

  • YgriK
  • Постоялец

— можно ли определить какую версию шейдеров она поддерживает ?
нельзя. и слава богу
есть шикарный механим расширений и не дурацкие капсы

  • KAP
  • Постоялец
  • flaps
  • Новичок

LS
> glew.sourceforge.net
> определение доступных расширений проста до безобразия.

Это в Си. А мне в Delphi нужно. А ещё лучше в GLScene.

KAP
> if ChechExtension(‘GL_ARB_fragment_program’) then шейдеры 2.0
> if ChechExtension(‘GL_NV_texture_shader’) then шейдеры 1.0 от NVidia
> if ChechExtension(‘GL_NV_texture_shader2’) then шейдеры 1.2 от NVidia
> if ChechExtension(‘GL_NV_texture_shader3’) then шейдеры 1.3 от NVidia
> if ChechExtension(‘GL_ATI_fragment_shader’) then шейдеры 1.4 от ATI

Читать еще:  Переходник видеокарты к ноутбуку

Это конечно замечательно, если бы только ещё узнать где взять функцию ChechExtension ?

  • =A=L=X=
  • Постоялец

смотрим тот же сайт www.steps3d.narod.ru и зрим там могучую ф-ю:

  • KAP
  • Постоялец

flaps
Используй заголовки ОпннГЛ от Delphi OpenGL Community(DGL) — www.delphigl.com — файлик dglOpenGL.pas вместо стандартного OpenGL.pas. Там на сайте найдешь и еще кучу интересного.

  • Удалён

Да не мучайся!
Качни мой Matrix Tester из Качалки этого сайта.
Все пишет сразу про видюху.
Насчет более старших версий обращаться ко мне.

  • flaps
  • Новичок

KAP
> Используй заголовки ОпннГЛ от Delphi OpenGL Community(DGL) — www.delphigl.com

А чего язык немецкий, а не китайский ?
Или ты тоже не смог там найти то, что советуешь ?

  • g-cont
  • Постоялец

offtop, а что немцы программы на немецком чтоли пишут?

Как узнать шейдеры видеокарты


XProger © ( 2005-11-26 05:16 ) [1]

Проверить наличие расширений (OGL)


Шейдер ( 2005-11-26 06:00 ) [2]


> XProger © (26.11.05 05:16) [1]
>
> Проверить наличие расширений (OGL)

Ты можешь эту строчку кода написать ?


XProger © ( 2005-11-26 09:24 ) [3]

могу, но http://steps3d.narod.ru может больше


Шейдер ( 2005-11-27 02:34 ) [4]


П7 ( 2005-11-27 02:43 ) [5]


> Шейдер (27.11.05 02:34) [4]

РАМБЛЕР — твой друг!
Подружись с поиском и жизнь твоя станет «мягкой и шелковистой»! (:


XProger © ( 2005-11-27 03:00 ) [6]

П7, да ему ссылку на тематический сайт дали, он и там найти ничего не может. Так что слова: яндекс, гугл, рамблер для него ничего не значат 😉


наблюдатель1 ( 2005-11-27 03:54 ) [7]


> П7 (27.11.05 02:43) [5]
> РАМБЛЕР — твой друг!

Ты это везде постишь. В ответ на любой вопрос. Молодец !


DeadMeat © ( 2005-11-27 12:05 ) [8]

Ээхх. Кен. Совсем ты обленился последнее время.


. Death Is Only The Begining.


Xeno © ( 2005-12-01 13:21 ) [9]


П7 ( 2005-12-01 15:11 ) [10]


> наблюдатель1 (27.11.05 03:54) [7]

Не на любой. На любой мне просто влом это постить. Только на вопросы особо ленивых камрадов.

Смари наблюдалку не поломай.


имя ( 2005-12-02 19:05 ) [11]


П7 ( 2005-12-02 19:45 ) [12]

Ты мне льстишь, детка. Я ещё хуже!


имя ( 2005-12-02 19:59 ) [13]


П7 ( 2005-12-02 20:05 ) [14]


имя ( 2005-12-02 21:17 ) [15]


П7 ( 2005-12-02 21:53 ) [16]


имя ( 2005-12-03 09:25 ) [17]


Antonn © ( 2005-12-03 10:23 ) [18]

Псих, а он тебе завидует:)


имя ( 2005-12-03 10:38 ) [19]


П7 ( 2005-12-03 10:50 ) [20]


имя ( 2005-12-03 11:36 ) [21]


П7 ( 2005-12-03 16:54 ) [22]


Nic © ( 2005-12-14 20:07 ) [23]


имя ( 2005-12-15 03:14 ) [24]


Xeno © ( 2005-12-15 06:44 ) [25]


Signate © ( 2005-12-15 23:22 ) [26]

вот я только не понимаю. там написать пару строк, но нет. надо человека добить. да вы флуда больше развели чем дела написали.


П7 ( 2005-12-16 00:58 ) [27]


> Signate © (15.12.05 23:22) [26]

То-то ты эти пару строк не написал. Вот так флуд и получается. Слово за слово, а уже вторая страница пошла.


вымя ( 2005-12-16 01:59 ) [28]

На самом деле там были полезные советы.


Alexander Panov © ( 2005-12-16 09:26 ) [29]


Antonn © ( 2005-12-16 09:57 ) [30]

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×