|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2015, 23:41 | #1 |
Регистрация: 11.03.2015
Сообщений: 5
|
OpenGL4.3 в Qt5.4 - передача значения в uniform переменную вершинного шейдера.
Привет всем! Копаюсь с OpenGL 4.3 из-под QT5.4. Возникла проблема с передачей значения в uniform-переменную вершинного шейдера. Изначально хотел передать матрицу, поиграться с видом, но не взошло. Код ниже. Стал разбираться. Вместо матрицы просто объявил в вертексном шейдере uniform int scale. На неё умножаю выходные координаты вершины (просто чтоб было видно результат). Выяснил, что проблема - при вычислении индекса переменной шейдера (дальше, в PaintGL() - так же красным цветом). glGetUniformLocation для этой переменной возвращает -1. В чём причина? Переменная в шейдере как-то не так объявлена? Подскажите, кто знает, куда копать дальше.
Код:
Последний раз редактировалось wf778899; 18.03.2015 в 09:16. |
18.03.2015, 19:22 | #2 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
C:\Qt\Qt5.4.0\Examples\Qt-5.4\opengl\hellogl2 C:\Qt\Qt5.4.0\Examples\Qt-5.4\opengl\qopenglwidget Вот простейший пример, который загружает сферу из obj-файла и выводит на экран. Посмотрите, как матрицы передаются в шейдер: Scene.h Код:
|
|
18.03.2015, 19:22 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Scene.cpp
Код:
|
18.03.2015, 19:23 | #4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
vShader.glsl
Код:
Код:
|
18.03.2015, 19:24 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Прикрепил архив с проектом
|
18.03.2015, 21:41 | #6 |
Регистрация: 11.03.2015
Сообщений: 5
|
Мне просто важно разобраться, как это делается чисто средствами openGL, без надстроек Qt. А так пример хороший, спасибо, разберу. Ждите вопросов))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OpenGL4.3 в Qt5.1 - подключение функций | wf778899 | Qt и кроссплатформенное программирование С/С++ | 5 | 13.03.2015 23:42 |
Передача данных обьектов между 2-мя формами, через переменную | Человек_Борща | Общие вопросы Delphi | 5 | 07.06.2012 03:32 |
передача имени массива в переменную процедуры | KORT | Общие вопросы Delphi | 3 | 14.11.2011 15:22 |
.bat файлы; передача значения из файла в переменную | Manik | Помощь студентам | 1 | 06.05.2010 10:36 |
Передача выражения функции (string) в переменную real | Vohakisa | Помощь студентам | 3 | 12.05.2009 01:57 |