Итак, я создал эллипсоид, но когда я пытаюсь повернуть его, почти половина вокселей пропадает. Независимо от того, использую ли я его с помощью матрицы поворота или используя матрицу переноса от одной базы к другой, я сразу начинаю проигрывать пиксели. Если эллипсоид находится на 0 градусов, 90, 180 или 270, он выглядит отлично. Но когда он перемещается между этими углами, цвет фона начинает заглядывать в маленькие дыры во всем моем объекте. Я предполагаю, что это какая-то проблема с плавающей точкой для преобразования, но я не знаю, как это сделать. У кого-нибудь есть идеи?Отсутствующие пиксели при вращении объекта
ответ
Причина, по которой это происходит, состоит в том, что когда вы рисуете свою повернутую форму из-за округления/усечения координат, несколько исходных пикселей сопоставляются с одним и тем же целевым пикселем, что означает, что есть целевые пиксели, которые не получают никакого значения ,
Правильный способ сделать это - взять все целевые пиксели и выполнить обратное преобразование и собрать значение, которое должно быть в целевом пикселе. Потенциально интерполяция.
Ум. Что такое * целевой пиксель * в вашем объяснении? –
Это пиксель в целевом изображении. Изображение «результат». – Photon
* Целевое изображение * одинаково досадно. Если это изображение после преобразования, то утверждение, что целевой пиксель не получает никакого значения, не имеет смысла. –
- 1. Поля, отсутствующие при сохранении объекта Parse PFInstallation
- 2. Сохранение состояния при вращении
- 3. пули при вращении
- 4. Обнаружение при вращении iphone
- 5. Мерцающие изображения при вращении
- 6. UIScrollView Pagination при вращении
- 7. Потеря фрагмента при вращении
- 8. Цепь зацикливания при вращении
- 9. touch draw при вращении
- 10. Проблема при вращении UIScrollView
- 11. Обнаружение столкновения при вращении
- 12. Изменение размера UICollectionViewCell при вращении
- 13. AS3 - Случайная перестановка высоты и ширины при вращении растрового объекта
- 14. Как фиксировать источник света в OpenGL при вращении объекта?
- 15. Динамическое абсолютное положение для нижнего колонтитула, отсутствующие пиксели - прокрутка неограниченно
- 16. Изменение размера UINavigationBar при вращении
- 17. UICollectionView перезаряжает ячейки при вращении
- 18. Ввод таймера при вращении изображения?
- 19. Фрагмент не разрушен при вращении
- 20. KeyboardView размер проблемы при вращении
- 21. Показать UIImageView при вращении fullscreen
- 22. Прогресс исчезает при вращении android
- 23. Проблема при вращении в OpenGL
- 24. UICollectionView переупорядочивает ячейки при вращении
- 25. Шаблон CSS-куба при вращении
- 26. Настройка ячеек UICollectionViewFlowLayout при вращении
- 27. Содержание активности исчезает при вращении
- 28. Вращение камеры при вращении устройства
- 29. Почему шкала AffineTransform при вращении
- 30. Преимущество фрагментов при вращении экрана
Посмотрите на ваш вопрос. Можете ли вы определить, что происходит от объема информации, которую вы предоставили? Код или алгоритм были бы хороши, ведь вы отметили его как C++, но кода на C++ нет. –
Все матрицы передаются от одного базиса к другому. Это то, что они делают. Матрицы вращения - это те, которые переносятся с ортонормированных оснований. –