Как хранить полигоны/фейсы04.02.2026, 03:46. Показов 2523. Ответов 46
Метки нет (Все метки)
Добрый день
Часто говорят "3D объект состоит из треугольников", но это не совсем верно (мягко говоря). В общем случае объект может содержать примитивы (фейсы) ссылающиеся на любое число вертексов. Условная классификация {0} - точка (используется 1 вертекс с индексом 0, сами вертексы хранятся отдельно) {0, 1} - линия {0, 1, 4} - треугольник {0, 1, 4, 5} - квадрангл (4-угольник) {0, 1, 4, 5 .. 100} - "комплексный" полигон/контур Также каждый фейс может иметь свои данные uint32 material_index - индекс материала (часто) uint32 color - цвет (иногда) Vec3f normal - нормаль (редко) Предложите структуру данных для хранения фейсов Спасибо
0
|
|
| 04.02.2026, 03:46 | |
|
Ответы с готовыми решениями:
46
Загрузка точек полигоны Boost Как в int* var хранить массивы? В чем суть задания? |
|
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
|
|
| 07.02.2026, 15:13 | |
|
Mikle Quits, если тебе интересно, я выложил результаты в https://github.com/RoyalXXX/primes/releases
Primes.exe использует сжатую бинарную базу простых чиселPrimes 2.exe использует сжатую бинарную базу половинок интервалов простых чисел. Кстати, разархивирование тут быстрее, поэтому несмотря на доп. операции (умножения / сложения), эта версия выигрывает не только по размеру, но и по времени стартовой подготовки программы к работе.
0
|
|
|
779 / 296 / 17
Регистрация: 21.01.2023
Сообщений: 496
|
|||
| 07.02.2026, 17:47 | |||
|
А то, может, генерировать быстрее? Для сравнения - моя программа (1 поток x86) на моём компе (Ryzen5 5600G) ищет все простые числа до 2 млрд менее, чем за 2 сек. А с сохранением бинарника на диск (SSD) это занимает 3.2 сек.
0
|
|||
|
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
|
|||
| 07.02.2026, 19:32 | |||
|
Но, как уже написал, никаких серьезных задач с простыми числами у меня. Просто балуюсь) А если будут такие задачи, то стану использовать Wolfram Mathematica, которая вычисляет огромные простые числа менее чем за секунду. Mikle Quits, в любом случае, было приятно с тобой пообщаться на тему простых чисел.
1
|
|||
| 11.02.2026, 14:04 [ТС] | |
|
Апну темку. Надеюсь увлечение архиваторами, простыми числами и.т.п. прошло
Напомню что задача не требует каких-то познаний в "графике" (глупое слово), GPU и.т.п. Все в рамках "С++ для начинающих"
0
|
|
|
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
|
|||
| 11.02.2026, 15:16 | |||
|
Не по теме:
Igor3D, но за оффтоп прости. С другой стороны, каждый такой пост это bump для твоей темы.
0
|
|||
| 23.02.2026, 19:11 [ТС] | ||
|
Непонятно почему нет содержательных ответов на простой вопрос? Очевидно прямолинейное объявление члена-контейнера - слишком жирно/накладно по ресурсам и производительности. Ну хорошо, тогда если "по душе готовые, проверенные решения", то есть напр такое. Наличие такого класса показывает что проблема давно и хорошо известна, о ней даже пишут в книгах
![]() Ну а для пишущих игры - такие задачки просто "дом родной", причем без всяких либ и книг. Тут мне и советы давать неудобно
0
|
||
| 23.02.2026, 20:01 | ||
|
Не по теме: ㅤㅤㅤ
0
|
||
| 23.02.2026, 20:01 | |
|
Помогаю со студенческими работами здесь
47
как хранить поток? Как хранить строки в кодировке UTF-8?
Задача на алгоритм Дейкстры (как лучше хранить информацию?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|