Итак, я недавно запустил собственный рендерер 3D в Java. Я сделал куб и камеру, которую можно перемещать с помощью WASD
и мыши. У меня есть только одна проблема:
Когда камера отводит взгляд или точка куба оказывается в углу экрана, рендеринг теряет сознание (он отображает многоугольник, который не следует рисовать).
После отладки я увидел, что средство визуализации хотело визуализировать точку на x: -142500
(выход из моего окна 1500x1500
). Затем я попытался исправить это, применив отсечение экрана (чтобы координата 142500
x была перемещена к краю экрана). Ну, это тоже не сработало: (
Я был бы признателен за любую помощь. Проблема (красный - там, где край, а синяя полосатая область - там, где должен был визуализироваться белый треугольник)
Редактировать: файл jar dropbox