Свежие комментарии

Title Comment
Они идут с OpenGL. Это ровно

Они идут с OpenGL. Это ровно те же драйвера, что берутся с nvidia.com

Но даже на машине с OpenGL-драйверами - при работе через Angle оно работает именно через Angle. Я туда отладчиком ходил и доходил до DX9-вызовов.

Можно воспроизвести

Можно воспроизвести искуственным образом. Драйвера на nvidia, скаченные с сайта Windows Updates должны идти без OpenGL, т.е. в качестве драйвера будет использована эмуляция через Microsoft'овский драйвер (OpenGL 1.1). Можно вычистить на какой-нибудь машине с нвидией драйвера, поставить их через Windows Update и посмотреть что получится. Как раз от таких ситуаций и должен спасать Angle.

Да, я использую Angle явно.

Да, я использую Angle явно. Или, наоборот, явно его не имею.

И имею следующий результат:

-opengl desktop:
NVidia 480GTX (ну к примеру) - работает
Intel H55 - падает в интеловых драйверах (все extensions есть)
Intel G45 - нет нужных extensions

-opengl es (т.е. через Angle)
NVidia 480GTX - работает (т.е. все текстурные форматы и т.п. нормально транслируются в dx9)
Intel H55 - работает
Intel G45 - не работает.

Т.к. у меня машин на H55 и G45 нету, провести более глубокие исследования не имею возможности.

1) G45 умеет OpenGL 2.0. 2)

1) G45 умеет OpenGL 2.0.
2) Насколько я понимаю, использовать просто Qt5 недостаточно. Нужно в конкретном месте использовать ANGLE явно.
3) OpenGL 2.0 != OpenGL ES2, там некоторые Extension'ы отличаются по имени.

Так кто ж им даст то? И

Так кто ж им даст то? И RawDigger и новая софтинка - не опенсорс.

> Понимаете, меня интересуют

> Понимаете, меня интересуют не "фотографы, разбирающиеся в программировании", а просто "фотографы".
Я на самом деле имел ввиду примерно следующие: "неужели не может найтись никого, кто помог бы и сделал соответствующие сборки за Вас?" А мотивы мне вполне понятны.

Виртуалка стоит, ибо есть

Виртуалка стоит, ибо есть клиенты которые хотят работоспособность и в IE, хотя у меня они обычно идут в сад, но иногда приходится все же посмотреть чего там IE показывает.
И wine никто не отменял безусловно. Так что когда появится в любом случае попробую.
По поводу пригодится/непригодится это другой вопрос - мне просто это интересно ;)

Понимаете, меня интересуют не

Понимаете, меня интересуют не "фотографы, разбирающиеся в программировании", а просто "фотографы".
И расклад там такой: 2/3 - винды, 1/3 - мак (в россии - мака поменьше) и где-то в районе третьего знака после запятой - есть какой-то Linux.

Соответственно, если я потрачу время на какую-то фишку, то ее увидят 99% пользователей. А если потрачу на сборку и линуксовый инсталлятор - то 1%.

При этом, конечно, говоря Linux я не имею в виду Андроид. Если уж тратить усилия на новую платформу, то на Андроид или iOS.

да. перегружаться, или

да. перегружаться, или поставить виртуалку и в нее нужную систему, или вообще xen развернуть. тем, кто снимает семью и прочих животных данная программа очень вряд ли пригодится. и к слову, WINE никто не отменял :)

Ну так вот родил тест с

Ну так вот родил тест с fp16/fp32 (именно Qt5+ANGLE), раздал людям, выяснил что
Intel H55 - OpenGL поломан (2.0 есть, но падает), плавучка есть, DX9 работает
Intel G45 - OpenGL 1.4, плавучки нет.

Ну стабильность линукса это

Ну стабильность линукса это отдельная тема. Тут надо много чего понимать и уметь... пока оставим.
А у меня все было ровно наоброт - так как для меня фото это просто, даже не хобби, а... ну Вы поняли - фоткаю в жанре "моя семья и другие животные". А вот колупать мне надо сайты и устройства со встраиваемыми системами и это тоже надо делать в чем-то для чего ну никак не подходят ни маки ни венда. Итог? Линукс.
И что вы мне предложите? Перегружаться в win что бы пострелять в террористов и в mac чтобы проявить фотки?

В Darktable есть инструмент

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

я когда-то тоже про линукс,

я когда-то тоже про линукс, опенсорс и прочее много чего хорошего думал. а потом настала нужда нормально фото колупать. итог? хакинтош. потому что линукс задолбал своими косяками и странностями. а также падениями на ровном месте.

Но ведь Вы делает сборку под

Но ведь Вы делает сборку под Mac, программа использует OpenGL и SSE3 - т.е. ничего криминального. Компиляция под *nix не должна быть трудной задачей. А мне кажется что фотографов разбирающихся в программировании и готовых помочь среди пользователей Linux сильно больше чем их же среди пользователей Win, и уж точно больше чем 1%...

Так опять же вопрос, в OpenGL

Так опять же вопрос, в OpenGL ES2 в теории есть fp16 текстуры (может и fp32). Qt5 для обеспечения совместимости использует библиотеку ANGLE для трансляции OpenGL в DX9. Может она и в этом случаи подойдет?

Правда писать придется не на OpenGL а не OpenGL ES.

Софт рендеринг есть в Mesa,

Софт рендеринг есть в Mesa, правда я не уверен что там всё SSE и multi-thread.

Ага. Когда вас будет сильно

Ага.
Когда вас будет сильно больше 1% (а в фотографической аудитории, подозреваю, и того нету) - тогда и поговорим. Пока - нет смысла.

Да, и именно по этой причине

Да, и именно по этой причине новый проект я делаю на Qt5

Но выяснилось неприятное - на "старых чипсетных" интелах нет поддержки float-текстур (ни fp16, ни fp32), а 8-битной точности для моих целей недостаточно.

А как же пользователи Linux?

А как же пользователи Linux? Опять в пролете? :')

llvm runtime умеет влинковываться (там патч в две строчки бу

llvm runtime умеет влинковываться (там патч в две строчки будет -- к мейкфайлу, его динамическим сделали недавно по многочисленным просьбам зрителей)

В юниксе для включения софтрендерера достаточно выставить пару переменных

Если речь о Windows и

Если речь о Windows и стандартных драйверах, в которых нет поддержки OpenGL вменяемой, то можно пойти по пути Qt5. Они долго думали как бы им выкрутится из похожей ситуации, в итоге они используют OpenGL ES2 и библиотеку для трансляции оной в DX9 под Windows: https://blog.qt.digia.com/blog/2012/10/24/graphics-on-windows-from-a-dif...

Ну и писал бы GPF :) В-общем, счастья не оказалось. Идея бы

Ну и писал бы GPF :)

В-общем, счастья не оказалось. Идея была - уйти от malloc(file.size()) и чтения туда (и, соответственно, фрагментации памяти), а прямо ковыряться в mmap, но выяснилось что (используемый т.е. чужой) парсер tiff-тегов так не умеет, а что-то в эту память пишет.

А счастье было так близко.

(C) ставить не надо, просто смотрю - знакомое что-то.....

P.S. нет желания скататься на Хамар-Дабан летом? Что-нибудь несложное, вроде Хангарула, чисто отдохнуть, рыбы половить и все такое.

AV - access violation. GP fault, segmentation falt, etc - си

AV - access violation. GP fault, segmentation falt, etc - синонимы. В терминах виндовских ошибок это будет IN_PAGE_ERROR, как будто OS пытается читать страницу из page-файла, а ей не дают. Ловить о обрабатывать такие ошибки довольно утомительно. Поэтому я бы трижды подумал, прежде чем использовать file mapping вместо последовательного чтения файла кусками.

Юзерпик оттуда, это прямо твоя фотка. Могу поставить (c) :)

нету. ну, вернее не было несколько лет назад, но вряд ли ты

нету. ну, вернее не было несколько лет назад, но вряд ли ты хочешь такой код not mature enough

Прочесть и забыть. AV - это что? P.S. Недавно перебирал фо

Прочесть и забыть.

AV - это что?

P.S. Недавно перебирал фотки с Жомболока и мне кажется, что твой юзерпик именно отттуда :)

Кроме когерентнлсти есть еще грабли с разрывом сетевого соед

Кроме когерентнлсти есть еще грабли с разрывом сетевого соединения, при котором получается AV вместо нормальных файловых/сетевых ошибок. Если нужно прочесть и забыть, то пользоваться можно, если надо долго держать mapping, то не стоит.

Вот спасибо! Я, правда 2012-ю

Вот спасибо!

Я, правда 2012-ю студию временно снес, но можно и вернуть...

В VS2012 новый формат

В VS2012 новый формат debugger visializers, а они еще не переписали свои под новый формат natvis. Чтобы использовать старый формат autoexp.dat нужно сделать как описано тут в коментарие https://bugreports.qt-project.org/browse/QTVSADDINBUG-129?page=com.atlas...

Ну на когерентность мне плевать, мне RAW-файл прочесть в пам

Ну на когерентность мне плевать, мне RAW-файл прочесть в память не делая malloc(file.size())

В-общем, я подумал - и оставил старый код fallback-ом на слу

В-общем, я подумал - и оставил старый код fallback-ом на случай если вдруг не помэпалось.

Мало ли, NFS какой попадется или еще какая FS которая потребного для map() не делает.

Pages

Subscribe to comments_recent_new