|
30 / 30 / 0
Регистрация: 31.01.2011
Сообщений: 410
|
|
Что такое шейдеры и для чего они нужны?10.10.2011, 22:17. Показов 9714. Ответов 5
Метки нет (Все метки)
Всем привет! Кто сможет описать что такое шейдеры и для чего они нужны только более понятным русским языком(а не скачивая кусок из википедии) )))
0
|
|
| 10.10.2011, 22:17 | |
|
Ответы с готовыми решениями:
5
Что такое саттелиты и для чего они нужны? Что такое беки и для чего они нужны?
|
|
|
|
| 10.10.2011, 23:16 | |
|
Шейдер - программа для видеокарты. Преимущество шейдеров перед нешейдерами(ещё называют фиксированный конвейер) в том что теперь программистам можно создавать свои алгоритмы а не пользоваться фиксированным набором опций.
Если проводить аналогию с электротехникой, например, то фиксированный конвейер можно представить в виде жёсткой неизменяемой схемы, где программисты могут нажимать только пару кнопок и тем самым изменять поведение схемы. Со временем, nVidia и AMD(тогда ещё ATI) добавляли всё новые и новые кнопки и соответственно поведение(алгоритмы), пока не поняли что лучше предоставить самим программистам изобретать свои собственные схемы, где могут участвовать не только пара-тройка кнопок, а всё что только можно представить.... ну, ограничения конечно есть, как же без них... Вопросы? )
1
|
|
|
|
|
| 12.10.2011, 09:21 | |
|
Ещё добавлю, шейдеры делятся на два вида вершинные шейдеры и пиксельные шейдеры, у первых возможнось на аппаратном уровне работать с вершинами-полгигонов для ускорения не превликая cpu только gpu, пиксельными шейдерами можно создавать различные и яркие эфекты и опять без привлечения cpu что очень положительно сказывается на производительности 3D-картинки. Сам шейдер содержит набор комманд подобному asm но на векторном принципе работы, когда я давненько писал игры не все видеокарты поддерживали шейдеры это сейчас радость что не надо много чего оптимизировать да и не всё было возможно без шейдеров в плане производительности, лучше положить работу на шейдеры и при том для него есть высокоуровневый язык подобный С.
1
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||
| 12.10.2011, 12:40 | ||
|
1
|
||
|
30 / 30 / 0
Регистрация: 31.01.2011
Сообщений: 410
|
|
| 12.10.2011, 13:40 [ТС] | |
|
Тоесть насколько я понял Шейдер это программка предназначена для создания эффектов?
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 14.03.2021, 09:09 | |
|
Здравствуйте,
Извините за поднятие темы, но, я, как абсолютный новичок в ихучении opengl тоже бы хотел задать этот вопрос. Вот везде пишут общее определение, что шейдер - это программа выполняющуяся на GPU. А что тогда получается, что сам opengl ну по крайней мере с версии 1.1 до 2.0 с фиксированным конвеером выполняется на CPU и с видекартой ни как не связан ?
0
|
|
| 14.03.2021, 09:09 | |
|
Помогаю со студенческими работами здесь
6
Что такое атрибуты и зачем они? Для чего нужны директивы препроцессора? Что за драйвера такие, для чего они и нужны ли они вообще? Что такое векторы, и для чего нужны? Что такое Ant и Struts, и для чего нужны?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|