Свежие комментарии
Title | Comment |
---|---|
Да, еще больше |
Да, еще больше запутался. Потому что у меня нет треугольников. У меня есть прямоугольник, некую область из которого (тоже прямоугольную) надо показать в окошке. Всех этих ужасов с вращением - мне не надо вовсе. Я вот книжку почитаю - будет легче. |
Ну я скорее к тому, что на |
Ну я скорее к тому, что на 2.x может быть можно смело забить и смотреть на 3.x (а может и 4.x). C OpenCL в том что мне надо в дальнейшем (не сейчас) - все тоже банально, OpenCL генерирует текстуру, OpenGL - натягивает на экран. |
Для тех целей которые описаны |
Для тех целей которые описаны в посте хватит самой примитивной карты того же 2004 года. Я точно не помню, но шейдеры 2.0 делают то что написано и даже больше. Вот в книжке как раз описаны карточки и версии шейдеров, которые стали проще в использовании (появился си подобный язык). Другое дело что если надо соединить это все с opencl. Тогда надо смотреть. |
Ясно. Есть треугольник в |
Ясно. Каждый фрейм в опенгл начинается с очистки буферов - glClear. Буфера бывают разные, есть экранный буфер, есть стенсил буфер, есть буфер глубины и т.д. Как минимум нужен экранный буфер. Он опять таки хитрожопо мапится на окошко в виндовз или там линуксе. QT это лучше сделает. С каждой вершиной ассоциируется пакет аттрибутов: цвет, текстурные координаты и т.д. Это все передается геометрическому шейдеру. В шейдере как я уже говорил как минимум перемножается матрица проекции 3д координаты вершины в экранные координаты. После чего карта растеризует треугольник и вызывает пиксельный шейдер. Пиксельный шейдер должен вернуть цвет, именно его и положит карта в графическую память. Еще больше запутался? :) |
Да, и про науку. Я вот так |
Да, и про науку. |
Мне непонятна именно |
Мне непонятна именно целостная картина. Т.е. почти про каждую строчку кода в Qt-шных примерах - я понимаю что она делает. А вот почему делается именно это и в таком порядке - не понимаю. Соответственно, и вопрос задать не могу т.к. надо знать половину ответа. |
OpenGL SuperBible вполне сгодится. На самом деле, поскольку |
OpenGL SuperBible вполне сгодится. На самом деле, поскольку я лет 7 назад проходил той же самой дорогой, то могу сказать что сгодится любая, с хорошим рейтингом на амазоне и более-менее up to date (ну чтоб как минимум 2.1 покрывала). И тебе из нее надо 10%. Потому что тебе реально надо засетапить ортогональную проекцию, засетапить mapping mode (уже забыл какой), и нарисовать простейший шейдер (скопировав из любого примера). Без шейдера тоже можно, но на самом деле удобнее прям с нуля с ним, потому что все равно понадобится. Когда я этим занимался, грузить текстуры надо было каким-нибудь расширением, а не штатными средствами, штатные средства по скорости работы напоминали *dst++ = *src++; Наверняка за прошедшее время эти расширения уже в сам стандарт загнали. Через расширения гигабайт в секунду с диска на телевизор я загонял уже тогда. Еще вопрос - tiling, опять же тогда, максимальный размер текстуры (у нвидии) был 4096. Поскольку мне для кино больше было и не надо, я и не парился, а фотачки бывают заметно побольше. Это тоже понятно - рисуешь не один прямоугольник, а два-четыре-сколько надо и настраиваешь текстурные координаты так, чтобы они "продолжались" поперек этих прямоугольников. Там вся суть геометрических трансформаций вырождается в простые линейные пересчеты (поскольку проекция ортогональная) - геометрические координаты прямоугольничка пересчитываются в тексели (текстурные координаты), которые фрагментный процессор пересчитывает в реальные пиксели. Поэтому пан и зум - бесплатные (просто циферки в пайплайне меняешь). |
Qt-шные - на макоси успешно собираются, как и на винде. Лин |
Qt-шные - на макоси успешно собираются, как и на винде. Линукс меня слабо интересует пока. |
Мне вот тоже хочется, в порядке самообразования. Что-то все |
Мне вот тоже хочется, в порядке самообразования. |
> Но она 2004-го года, я так |
> Но она 2004-го года, я так подозреваю, что с тех пор наука шагнула очень далеко вперед. А что именно не понятно? Обычно после описания проблемы, и решение как то сразу приходит. После того как появились геометрические шейдеры, это можно делать в коде шейдера, без спец комманд. То есть матрицу можно передать геометрическому шейдеру в виде аттрибута и он уже будет перемножать ее (и не только) с геометрией https://github.com/dubik/OpenGLTemplate/blob/shaders/shaders/solidColor.... Кстати еще про входные аттрибуты. В геометрическом шейдере void main(void) gl_ModelViewProjectionMatrix - это встроенный аттрибут, в который запихнулась матрица после вот этого gl_Color - это то что приходит из glColor3f(1.0f, 0.0f, 0.0f); В opengl обычно более одного способа сделать одно и тоже, можно задавать геометрию одним массивом. Но glVertex и glColor самый простой и самый медленный с точки зрения производительности способ. |
Могу дать туториал по opengl es 2.0 . Там практически всё, ч |
Могу дать туториал по opengl es 2.0 . |
Книжку спиратил, спасибо. Но |
Книжку спиратил, спасибо. А темплейт - я на даче примерно такой же написал (копипастом из qt-шных примеров) и понял, что не понимаю базы. |
Ну да, пусть qt. Но вот все эти пассы, которые в QGLWidget |
Ну да, пусть qt. Но вот все эти пассы, которые в QGLWidget происходят - я хочу понимать что там написано, а не каким-то чудом скомпоновать кусок работающего кода, не понимая что делаю. |
Ну да. Только пусть Qt этим всем управляет - чтобы не возить |
Ну да. |
Да, оно на Qt и естественно я на все эти setViewport смотрел |
Да, оно на Qt и естественно я на все эти setViewport смотрел. А потом задумался, а хрен ли собственно, вот та же самая отрисовка одного из каналов (R-G-B-G2) - это банальное копирование одной компоненты в остальные. Ну так и пусть это видеокарта делает, у нее мозги больше. |
Я тут налабал темплейт |
Я тут налабал темплейт https://github.com/dubik/OpenGLTemplate/ . Там еще есть бранч с шейдером. А вот мега книжка по шейдерам http://www.amazon.com/Shaders-Programmers-Artists-Premier-Development/dp... есть в электронном виде. Шейдеры лучше в рендермонкей делать, ну если простые то можно и в коде. |
А RawDigger - оно на Qt? Если Qt, то тогда оно на виджетах и |
А RawDigger - оно на Qt? http://qt-project.org/doc/qt-4.8/qtopengl.html qt5 вроде полностью на opengl и работает с тяжелой графикой быстрее, но оно пока даже не бета. |
Оно не нафига, а отчего. Какой был php.ini, такое в ем expo |
Оно не нафига, а отчего. Какой был php.ini, такое в ем expose_php |
Ну и заодно можно косвенным путём определить, какая именно в |
Ну и заодно можно косвенным путём определить, какая именно версия PHP используется. |
It is no security threat in any way, but it makes it possibl |
It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not. Тоже мне секрет, что в друпале используется PHP.... |
http://blog.lexa.ru/?=PHPE9568F34-D428-11d2-A769-00AA001ACF4 |
http://blog.lexa.ru/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 Ещё смешнее: |
Фикус тут в том, что у ICAO |
Фикус тут в том, что у ICAO есть множество всяких правил, которые приличные люди выполняют, а неприличные - не торопятся. Одни неоригинальные запчасти чего стоят. |
"В составе приборов" все одно |
"В составе приборов" все одно лучше. Потом -- у них и про косметику (жидкую) написано, тем не менее кладут, лишь бы в декларации было туманно написано. Ну и и в общем -- речь была про запрет USPS аккумуляторов вообще, в т.ч. в составе приборов. А тут вроде как дырочка есть. |
Да, по разнице, в теории, |
Да, по разнице, в теории, можно. В практике - 2 (и даже 20) граммов лития ловить в контейнере - бессмысленно. |
Натюрлих, РФА сам по себе |
Натюрлих, РФА сам по себе литий не видит (все только тяжелее бериллия), но по какой-нибудь разнице-то можно вычислить (количественный анализ)? Хотя в любом случае, этой хренью никто заниматься не будет. |
https://shopfans.ru/faq.html? |
https://shopfans.ru/faq.html?section=11: Товары, запрещенные к пересылке в международных почтовых отправлениях: |
Насколько я помню, |
Насколько я помню, характеристический рентген влегкую поглощается более тяжелыми элементами. P.S. То есть нам объясняли, отчего детектор в микрозонде прикрыт бериллиевой фольгой - прикрываясь именно этими соображениями. |
Старый уже пост, но я тут |
Старый уже пост, но я тут пишу следующий пасквиль на тему - и с палочками тоже разобрался. Палочки - при более-менее ярком (дневном) освещении насыщаются и все. |
Некоторые считают, что |
Некоторые считают, что правила создаются для того, чтобы их нарушать. |
У shopfans.ru есть вид |
У shopfans.ru есть вид доставки BWW-что-то-там (brokers world wide), оно едет через Германию не почтой США. |
Pages
