Войти
ПрограммированиеФорумОбщее

ZenGL Update (13 стр)

Страницы: 18 9 10 11 12 13
#180
(Правка: 23:18) 23:16, 5 июля 2022

  Mirrel
  >Поворот изображения зачастую вообще не требуется.
  Если, к примеру, есть скелетная анимация персонажа как в spine, то там по-любому надо будет применять поворот привязанных к костям спрайтов, ну или другие подобные примеры.
  >При работе с графикой, в основном нужна загрузка и очень редко сохранение данных.
  Тут приведу все тот же пример работы со сплайнами, которые у меня пакуются на лету, более того, без такой упаковки невозможно было бы достичь очень высокой скорости работы некоторых операций над большими массивами элементов(можете для прикола даже в моем движке сгенерировать сплайн в 20 миллионов точек и выделить малую часть из них и удивитесь скорости прорисовки, чего нельзя было бы добится без использования CSR-формата). Так что я категорически приветствую всякие начинания касательно этой любопытной структуры данных

#181
(Правка: 23:59) 23:46, 5 июля 2022

ArtProg
> Тут приведу все тот же пример работы со сплайнами
мы говорим о разных типах данных.

Я говорю про текстуры, а не про примитивы!

И вот поэтому я и задавал вопрос что за формат файла?
"*.CSR"???

Я так понимаю, это определённые данные, в данном случае представленные для работы с графикой.

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

Не заметил, что это экзешник...

#182
(Правка: 0:02) 0:02, 6 июля 2022

  Mirrel
  >демка есть какая-нибудь? Чтоб посмотреть в работе и желательно чтоб можно было самому скомпилировать. Даже простенькая, с минимальными данными.
  По той ссылке, что я выше оставил, уже все есть в скомпилированном виде, а именно в MorphoEngine.exe. Просто в самом редакторе подтяните вкладку внизу с инструментами чуть по выше чтобы открылись дополнительные панели и во вкладке Drawing, выбрав Splyne Type: Random, можно задавать любое количество точек, меньшее 20 миллионов(пока что временное вынужденное ограничение от греха подальше)), и затем только останется кликнуть на Generate:
Test3 | ZenGL Update

#183
(Правка: 0:41) 0:40, 6 июля 2022

на моём ноутбуке хватило 6553500 точек, чтоб повесить программу.

При увеличении облака точек, выдаёт ровные квадраты из точек, как будь-то все точки расположены точно вертикально и горизонтально по одним и тем же линиям.

Ладно, по сути я не об этом.

Есть файл с данными CSR? Который можно загрузить и работать с ним. То, что в демке - это, как я понимаю, ты сам генерируешь данные.

#184
8:48, 6 июля 2022

  Mirrel
  >То, что в демке - это, как я понимаю, ты сам генерируешь данные.
  Верно.
  >Есть файл с данными CSR? Который можно загрузить и работать с ним.
  Над этим пока еще не работал. Нужно будет хоть какую-то спецификацию прикрутить. А пока что картинки гружу тупо с png-файлов и потом уже в редакторе сжимаю в CSR(источник при этом можно и удалить чтобы память не захламляло). Конечно в дальнейшем придется заморочиться над сохранением/загрузкой файлов в таком формате(ну и, разумеется, над собственным компактным форматом сцены).

#185
17:10, 6 июля 2022

ArtProg, по твоей библиотеке, функции, работающие с цветом, не должны работать стандартным образом в функциях Min, Max и подобным, где происходит какое-то сравнение.
У них 4 составляющих, которые сравнивать надо отдельно, а не целиком всё число.
Как сравнивается цвет по разным значениям разных составляющих, надо изучать. Я не вдавался.

Так же

+ код возвращает значение индекса, а не цвета.
#186
(Правка: 19:53) 19:48, 6 июля 2022

  Не могли бы уточнить, а то не совсем ясна суть вопроса?
  P.S. кажется вроде понял. Да, возвращается индекс, а по нему уже легко найти сам цвет(просто прочитав значение элемента массива с полученным индексом). Поэтому тут убиваем двух зайцев сразу(вместо одного, когда получили цвет, а потом вдруг понадобился индекс).

#187
20:51, 6 июля 2022

ArtProg
> Да, возвращается индекс
вот это не явно. Если ты это знаешь, другие об этом не знают.

Страницы: 18 9 10 11 12 13
ПрограммированиеФорумОбщее