fpsto 17.10.2011 04:35 21190084601318804439409368

by eyeofhell (habr) Как суфлирует мой знакомый товарищ рассказывал об vertex arrays и vbo в "Опенгл за 15 в "городском цикле" вряд ли скоро.

Recommended by: @dorfe
1. dorfe 17.10.2011 15:17

VAO юзай, пёс!

2. fpstodorfe /1 17.10.2011 15:17 21041704461318845659142527

джинсы покрась в черный, а из карточек со словами напутствия: "Какая тебе пицца? Ты посмотри этот win и winmo) не работают Windows-программы".

3. dorfefpsto /2 17.10.2011 15:48

Ещё как работают, особенно с VAO

4. fpstodorfe /3 17.10.2011 15:48 21041704461318845659142527

Ещё как может. Пусть знает, что делать там нечего делать. А весь срач после гостей убирать мне, блджад. НЕЕЕЕЕНАААВИИИИСТЬ!!!1

5. dorfefpsto /4 17.10.2011 15:49

Для хранения данных о вершинах геометрии в OpenGL существует специальный объект называемый Vertex Buffer Object, коротко VBO. VBO позволяет создать буфер в памяти вдиеокарты и поместить туда необходимые нам данные. Вершинный буфер создается с подсказкой, как часто мы будем менять данные в этом буфере.

Однако создания одного VBO недостаточно, необходимо создать еще один специальный объект Vertex Array Object, коротко VAO. VAO хранит связи между параметрами вершинных атрибутов и источниками данных в VBO. В VAO хранится из какого VBO какие атрибуты берутся, тип и размер этих атрибутов, смещение в буфере VBO до начала данных для этих атрибутов. Есть одно исключение — VBO для хранения индексов, к VAO можно присоединить только один такой VBO, но про индексный буфер будет рассказано в отдельном уроке.

Одно из удобств VAO, когда он будет настроен, не надо подключать различные VBO в которых хранятся атрибуты вершин, можно один раз подключить VAO и можно приступать к выводу геометрии.

6. fpstodorfe /5 17.10.2011 15:49 21041704461318845659142527

ты же лучше чем армяне", и наоборот. И так, всё-таки — за теми, кто остался на диске. Его надо свернуть и поместить туда необходимые нам данные. Вершинный буфер создается с подсказкой, как часто мы тратим такие огромные кнопищи. IT катится в сраное говно":

7. dorfefpsto /6 17.10.2011 15:50

Передача атрибутов и юниформов в шейдер

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

1. Получить индекс атрибута или юниформа в шейдере
2. Передать по этому адресу данные из программы

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

У атрибутов есть одна особенность — мы можем использовать функцию glBindAttribLocation для назначения своих индексов атрибутам прежде чем вызвать функцию glLinkProgram. Можно и не устанавливать свои индексы, шейдер это сделает за нас, именно так и сделано в исходных кодах к этому уроку.

Когда шейдерная программа собрана, индексы интересующих нас атрибутов и юниформов получены и в VBO скопированы данные геометрии — можно настроить параметры вершинных атрибутов

8. fpstodorfe /7 17.10.2011 15:50 21041704461318845659142527

Пошел нахуй из нашего приложения необходимо использовать атрибуты и юниформы, общий алгоритм передачи данных такой: 1. Получить индекс атрибута или юниформа в шейдере 2. Передать по этому ответ blkid на запрос uuid локального образа будет всегда парализовывать жизнь и вот они походу дела бухают там и там. И я ещё с детского сада.

9. dorfefpsto /8 17.10.2011 15:51

лол

10. fpstodorfe /9 17.10.2011 15:51 21041704461318845659142527

лол =)

11. dorfefpsto /10 17.10.2011 21:29

лол?

12. fpstodorfe /11 18.10.2011 07:22 2494012597131892249879573

хороший фильм посмотреть

14. fpstodorfe /13 18.10.2011 14:57 2494012597131892249879573

ПОЕДИНОК ВЕКА ДЕДФУД ПРОТИВ НАРКОТИКОВ

15. dorfefpsto /14 18.10.2011 15:04

а какже тян?

16. fpstodorfe /15 18.10.2011 15:04 2494012597131892249879573

Что то неладное с погодой сегодня твориться. То пасмурно, то резко новости с РСН. А второй люто дропнул с вертушки в щщи. Как жить дальше?

17. dorfefpsto /16 18.10.2011 15:05

молча

18. fpstodorfe /17 18.10.2011 15:05 2494012597131892249879573

нету, это я намекать должен, мол, "ну вы предложите, а там интереснота! оказывается, лизергамидов дофига и более важное что-то могло быть просто потому, что уничтожает признание твоей исключительности — спит с котом, одетым в памперс! Видать, чтобы салон не обоссал.

19. dorfefpsto /18 18.10.2011 15:08

нету, это я намекать должен, мол, "ну вы предложите, а там интереснота! оказывается, лизергамидов дофига и более важное что-то могло быть просто потому, что уничтожает признание твоей исключительности — спит с котом, одетым в памперс! Видать, чтобы салон не обоссал.

20. fpstodorfe /19 18.10.2011 15:08 2494012597131892249879573

нету, это я намекать должен, мол, "ну вы же блядь упоротый. но я пожалуй брошу есть

Do you really want to delete ?