Ну или можешь инструкции SIMD использовать, чтоб ускорить обработку изображений на CPU (ну лично я бы такое не осилил)
Вот что-то на эту тему https://www.youtube.com/watch?v=tVEkQly8IDQ
1vanK
Фигасе, 1vanK приводит в пример .net. Неожиданно.
GLoom
> Фигасе, 1vanK приводит в пример .net. Неожиданно.
Я на C# периодически пишу. Я только против пихания его туда, где он не нужен. Вот например я на C# писал макросы https://www.youtube.com/watch?v=ozy5-q20ZT0
Просто если надо что-то разово сделать, то вроде бы логично это сделать на процессоре. А работать с каждым пикселем (или текселем, как там правильнее?) это жесть как медленно будет. Я так то не нашёл там никаких методов, но на всякий случай уточнил.
1vanK
> Ну или можешь инструкции SIMD использовать, чтоб ускорить обработку изображений
> на CPU (ну лично я бы такое не осилил)
А вообще смысл в этом есть разбираться? Насколько код будет переносимым? Я хрен знает, кроме Виндовса и Линукса может это нигде и работать не будет ))
SIMD везде почти есть, только называется по разному. Например NEON на ARM. По-моему SIMD вообще стандарт де-факто для любого 64-битного процессора
Их вон сколько разных штук https://ru.wikipedia.org/wiki/SIMD
stratego
> Насколько код будет переносимым?
Ну вероятно хватит SSE какой-то версии для x86_64 и NEON для ARM. И зависит не от ОС, а от процессора. Хотя опять же, я не особо в этом шарю
Я про это и говорю, ну сделаю я к примеру для SSE или SSE2, а потом на чём то оно и не будет работать )) Возможности видеокарт выглядят как то более стандартно, по сравнению с этим зоопарком ))
Ну если так считать, то графических API тоже навалом. А если считать только распространненные SIMD, то их немного )
Использование YMM-регистров требует поддержки со стороны операционной системы. Следующие системы поддерживают регистры YMM:
Linux: с версии ядра 2.6.30,[6] released on June 9, 2009.[7]
Windows 7: поддержка добавлена в Service Pack 1[8]
Windows Server 2008 R2: поддержка добавлена в Service Pack 1[8]
Так что не только процессор, я в обще то об этом и говорил выше, хрен знает где и когда это всё работать будет )) В идеальном мире, это всё должны делать компиляторы, а мы писать на чистом с++ ((
stratego
> В идеальном мире, это всё должны делать компиляторы, а мы писать на чистом с++
В идеальном мире код тоже искусственный интеллект пишет)
1vanK
> В идеальном мире код тоже искусственный интеллект пишет)
А вы что за меня и есть будите? (с)
Нельзя людей лишать удовольствия...
stratego
> Нельзя людей лишать удовольствия...
Ну кузнецы и сейчас есть, ради удовольствия которые. Посматриваю иногда на ютубчике, как какой-то меч ведьмка куют очередной