Вопросы по теме 'raytracing'

Проверка того, пересекает ли линейный сегмент сферу
Я пытаюсь определить, пересекает ли линейный сегмент (т.е. между двумя точками) сферу. Меня не интересует положение пересечения, просто пересекает ли сегмент поверхность сферы. Есть ли у кого-нибудь предложения относительно того, какой алгоритм для...
12070 просмотров
schedule 02.07.2022

Трассировка лучей / Фонг
Я не вижу разницы между трассировкой лучей и техникой затенения, такой как Фонг или Гуро. Для 3D-моделирования нужно выбирать между этими алгоритмами, или они могут быть реализованы в одном алгоритме. Спасибо.
6682 просмотров
schedule 12.03.2023

raycasting: как правильно применить проекционную матрицу?
В настоящее время я работаю над некоторым рейкастированием в GLSL, которое отлично работает. В любом случае, я хочу перейти от ортогональной проекции к перспективной проекции сейчас, но я не уверен, как это правильно сделать. Есть ли хорошие ссылки...
5597 просмотров
schedule 05.12.2023

Пересечение лучевого бокса во время обхода сцены с матричными преобразованиями
Есть несколько способов тестирования пересечений лучевых боксов: Используя метод ComputeIntersectionBox (...), который принимает луч и прямоугольник в качестве аргументов и вычисляет ближайшее пересечение луча и прямоугольника. Этот метод...
776 просмотров
schedule 20.01.2023

Как бороться с преломлением, когда лучи начинаются внутри вложенного объекта
Я создаю простой трассировщик лучей для образовательных целей и хочу добавить преломление к объектам. Используя закон Снеллиуса, я могу рекурсивно создать новый луч в точках пересечения. В настоящее время трассировщик лучей поддерживает только...
3089 просмотров
schedule 13.11.2023

Как смешивать цвета
В настоящее время я кодирую трассировщик лучей. Интересно, как смешать примитивный цвет со светлым цветом. Я видел много комбинаций. Некоторые просто добавляют два цвета. Это дает мне очень странные результаты. Некоторые умножают каждый...
3335 просмотров
schedule 04.11.2022

Трассировка лучей для сферы с отображением смещения
Я заинтересован в создании простого приложения типа «Google Планета Земля» (для наложения моей собственной информации, а не огромного количества данных, которые есть в Google). Я бы хотел, чтобы это было простое приложение X11, которое отслеживает...
2549 просмотров
schedule 04.12.2022

Трассировка лучей с использованием k-d деревьев для модели Стэнфордского кролика
Я пытаюсь отследить модель Стэнфордского кролика в формате PLY. У меня есть парсер, который анализирует файл PLY и дает мне значение координат треугольников, а также их вершин. Теперь я в замешательстве, как действовать дальше. Должен ли я...
816 просмотров
schedule 14.12.2023

3d моделирование в cuda (предварительный этап трассировки лучей)
Я пытаюсь реализовать простой код трассировки лучей с помощью CUDA. Я застрял на моделировании . Я пытаюсь понять, как смоделировать трехмерное пространство с объектами (начните с простого трехмерного пространства, содержащего трехмерный куб...
794 просмотров
schedule 25.04.2022

Как реально совместить освещение Фонга с диэлектрическим отражением / пропусканием Френеля?
ОБНОВЛЕНИЕ: Я ответил на свой вопрос о том, какую модель освещения использовать, но теперь мне нужно знать, как вычислить члены Френеля для отраженных и прошедших лучей. У меня есть частично реализованный трассировщик лучей C ++. Сейчас...
2006 просмотров
schedule 22.03.2022

Образец Optix без Cmake
Я новичок в мире Optix и хочу попробовать сделать новый проект в VS 2008. Мой вопрос: как я могу использовать и изменять «учебник» проекта, не компилируя все примеры, включенные в SDK? Я пытаюсь создать новый проект в VS2008 с "учебными"...
1819 просмотров
schedule 13.11.2023

Массив динамического размера Optix в полезной нагрузке
Есть ли способ объявить полезную нагрузку массива с динамическим размером в optix? Я погуглил и прочитал документацию Optix, но обнаружил, что Optix не позволяет использовать malloc. Есть ли способ сделать что-то вроде следующего? struct...
587 просмотров
schedule 07.02.2024

Производительность трассировки лучей
Интересно, можем ли мы сформулировать производительность трассировки лучей. В моем примитивном трассировщике лучей производительность в основном зависит от этой формулы: ширина x высота x количество сэмплеров x (количество объектов + количество...
1724 просмотров

Трассировка лучей: искажение сферы из-за движения камеры
Я создаю трассировщик лучей с нуля. Мой вопрос: когда я меняю координаты камеры, сфера меняется на эллипс. Я не понимаю, почему это происходит. Вот несколько изображений, чтобы показать артефакты: Sphere: 1 1 -1 1.0 (Center, radius) Camera: 0...
2456 просмотров
schedule 19.09.2023

Отображение текстуры в трассировке лучей для сферы в C++
Я настроил простую трассировку лучей на C++. Я хотел добавить наложение текстуры на сферу. По сути, это просто сопоставляет текстуру из файла PPM со сферой. Ниже мой код для части. //Call shaderay from trace ray function //...
8023 просмотров
schedule 26.05.2022

Как я могу загрузить массив объектов json в three.js?
Итак, меня смущает асинхронное поведение загрузчика. Вот что у меня есть: for( i = 0; i < 37; i++ ){ partLoader.load( "parts/" + filename[i], function ( geometry ) { var partMesh = new THREE.Mesh( geometry, basicMat );...
398 просмотров
schedule 04.09.2022

Файл obj трассировки лучей в opengl / glsl
Я хотел бы реализовать трассировку лучей в opengl и glsl для рендеринга моделей, загруженных из файлов .obj, но я не понимаю, как именно это сделать. Раньше я использовал файлы obj, но для их рендеринга использовал растеризацию. До сих пор я...
1674 просмотров
schedule 05.04.2023

Реализация текстуры трассировки лучей для сфер
Я пытаюсь реализовать текстуры для сфер в моем трассировщике лучей. Мне удалось заставить что-то работать, но я не уверен в его правильности. Ниже приведен код для получения координат текстуры. На данный момент текстура случайная и генерируется во...
1277 просмотров
schedule 22.02.2024

Компиляция кода пересечения треугольника?
Мой гугл-фу выдал только один результат, который возвращает точку пересечения луча и треугольника: http://geomalgorithms.com/a06-_intersect-2.html И мне совершенно не везет с его компиляцией. Я сделал это для точек/векторов: typedef struct...
105 просмотров
schedule 20.10.2023

Быстрое пересечение лучей и многоугольников
Я работаю над программированием моей собственной маленькой игры, которая должна иметь эффект видимости, как описано здесь . Мой мир состоит из многоугольников, каждый из которых имеет список ребер (отсортированных по часовой стрелке). Теперь я хочу...
1500 просмотров
schedule 01.12.2023