![]() |
Ответ: OpenGL
у парня жеское 2д.
ему пока ненужны ни матрицы проекции ни что то другое. Код:
gl_Position = vec4(vposition*mat2(cos(angle),-sin(angle),sin(angle),cos(angle)),0.0,1.0); Цитата:
кстати, в новой супербиблии, как раз все начинается тупо с вывода точки. даже не треугольника. зато сразу понятно где ноль)) без матриц, без всего. этим книга и хороша. для новичка там очень правильная последовательность обучения на мой взгляд. |
Ответ: OpenGL
А, и ещё вопрос. Рисовать линию как 2 треугольника нормально? Я знаю, что OGL поддерживает свой вывод линий, но тогда придется прибегнуть уже к другому DIP.
|
Ответ: OpenGL
вывести линию может быть дороже чем два треугольника.
+ треугольниками гибче, линия может быть любой ширины, ее можно затекстурить, и т.д. |
Ответ: OpenGL
запилил за пол дня супер легковесный 2д движок на опенгл 2 контексте, без матриц (как тебе нужно), можно вращать, правда на цпу. Еще можно выводить отдельные части текстуры (атлас), еще батчи есть.
Репо https://bitbucket.org/pozitiffcat/ste Умеет только TGA со сжатием или без. Можно расширять своими классами для загрузки файлов и конвертирование изображений. Так сказать движок открыт для расширений. Делал для себя (вчера понял что надо сделать), чтоб легко писать под ios, android. Собирается на mac и linux посредством cmake есть скрипт сборки для линукса. Соберет статически либу и тестовое приложение. В убунте нужно sudo apt-get install freeglut3-dev Библиотека работает на контексте, тоесть можно собрать без GLUT и внедрять в любой контекст, Qt, Android, iOS, SDL и т.п. пример кода: Код:
#include "steGlutApp.h" |
Ответ: OpenGL
Слушай, друг, а ты для cmake сам собирал етот CMakeList.txt или какой-то тулзой его можно выгрузить со студии?
|
Ответ: OpenGL
Цитата:
|
Ответ: OpenGL
у меня 1586 файла в сурсах (из них только 175 мои, остальные библиотеки). очень муторно вручную будет собирать((.
|
Ответ: OpenGL
ты из cmake можешь вызывать сборку сторонних либ, их не обязательно переписывать на cmake.
|
Ответ: OpenGL
Вопрос по альфе. Если у нас два триса с альфой, рисуются они за один дип и касаются друг друга, почему не наблюдается прозрачность? Дело точно не в передаче шейдеру, вручную вбивал 0.5 на альфе, все равно трисы полностью непрозрачны.
|
Ответ: OpenGL
штуки с альфой надо сортировать от дальних к ближним.
рисовать полупрозрачную невыпуклую геометрию в 1 дип фигня выйдет с половины ракурсов. а два пересекающихся крестом триангла вообще нормально не сделаешь. ну и да, надо блендинг отдельно в апи включать, а не только в шейдере писать альфу, режимов блендинга много разных. не знаю где оно в ГЛ, юзаю ДХ =] |
Ответ: OpenGL
Блендинг включил ? =)
|
Ответ: OpenGL
Цитата:
У меня это делается так: gl.disable(gl.DEPTH_TEST); В "большом" OGL наверное как-то похоже. Вообще см. порядок рендера. Бленденные объекты надо рендерить после всех остальных. Вообще скриншоты бы неплохо, но в целом диагноз: без сортировки с альфой получишь дерьмецо. |
Ответ: OpenGL
http://www.opengl.org/sdk/docs/man/x...lDepthFunc.xml
тебе в помощь, меня когда-то выручало, когда партиклы рисовал а вообще перед отрисовкой всякой херни, для которой временно нужно отключить глубину, но что бы она не перекрывала существующую юзай это http://www.opengl.org/sdk/docs/man/x...lDepthMask.xml |
Ответ: OpenGL
Есть ли годная библиотека/алгоритм для создания атласа из текстурок налету? Всё таки хочется сделать весь рендер в один DIP, однако рендер текста с FreeType явно требует множества DIP(умельцы на http://en.wikibooks.org/wiki/OpenGL_...t_Rendering_01 вообще предлагают каждый символ за отдельный DIP рисовать).
|
Ответ: OpenGL
Цитата:
|
Часовой пояс GMT +4, время: 20:08. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot