Свежие комментарии
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: -opengl es (т.е. через Angle) Т.к. у меня машин на H55 и G45 нету, провести более глубокие исследования не имею возможности. |
1) G45 умеет OpenGL 2.0. 2) |
1) G45 умеет OpenGL 2.0. |
Так кто ж им даст то? И |
Так кто ж им даст то? И RawDigger и новая софтинка - не опенсорс. |
> Понимаете, меня интересуют |
> Понимаете, меня интересуют не "фотографы, разбирающиеся в программировании", а просто "фотографы". |
Виртуалка стоит, ибо есть |
Виртуалка стоит, ибо есть клиенты которые хотят работоспособность и в IE, хотя у меня они обычно идут в сад, но иногда приходится все же посмотреть чего там IE показывает. |
Понимаете, меня интересуют не |
Понимаете, меня интересуют не "фотографы, разбирающиеся в программировании", а просто "фотографы". Соответственно, если я потрачу время на какую-то фишку, то ее увидят 99% пользователей. А если потрачу на сборку и линуксовый инсталлятор - то 1%. При этом, конечно, говоря Linux я не имею в виду Андроид. Если уж тратить усилия на новую платформу, то на Андроид или iOS. |
да. перегружаться, или |
да. перегружаться, или поставить виртуалку и в нее нужную систему, или вообще xen развернуть. тем, кто снимает семью и прочих животных данная программа очень вряд ли пригодится. и к слову, WINE никто не отменял :) |
Ну так вот родил тест с |
Ну так вот родил тест с fp16/fp32 (именно Qt5+ANGLE), раздал людям, выяснил что |
Ну стабильность линукса это |
Ну стабильность линукса это отдельная тема. Тут надо много чего понимать и уметь... пока оставим. |
В 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. |
Ага. Когда вас будет сильно |
Ага. |
Да, и именно по этой причине |
Да, и именно по этой причине новый проект я делаю на 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
