Несколько лет назад было бы слишком опрометчиво предположить, что у каждого есть компьютер с графическим ускорителем. Теперь же большинство компьютеров содержат GPU, но требование обязательного его наличия является завышенным для учебной лаборатории или класса.
Благодаря Raspberry Pi Foundation, в учебных классах появился новый тип небольших и дешёвых компьютеров (около $35 за штуку). Что более важно для данной книги, Raspberry Pi поставляется с приличным GPU фирмы Broadcom, который доступен напрямую из консоли. Я написал гибкий инструмент для программирования на GLSL в реальном времени под названием glslViewer. С его помощью можно запустить все примеры из этой книги. Эта программа может выполнять обновление автоматически когда пользователь сохраняет изменения в коде. Что это означает? Каждый раз, когда вы сохраняете шейдер в процессе редактирования, он будет перезапущен и перерисует изображение.
Сделав локальную копию репозитория книги (см. предыдущий параграф) и установив glslViewer
, вы можете запустить примеры. Используя флаг -l
, вы можете рендерить примеры в углу экрана прямо во время редактирования любым редактором (nano
, pico
, vi
, vim
или emacs
). Это так же работает при подключении по ssh или sftp.
Чтобы установить всё необходимое на Raspberry Pi, после установки Raspbian и входа в систему, выполните следующие команды:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-core glslviewer
cd ~
git clone https://github.com/patriciogonzalezvivo/thebookofshaders.git
cd thebookofshaders