Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Big black holes. #46

Closed
Zemalnin opened this issue Apr 16, 2020 · 1 comment
Closed

Big black holes. #46

Zemalnin opened this issue Apr 16, 2020 · 1 comment

Comments

@Zemalnin
Copy link

Здравствуйте, понимаю, что опоздал на несколько лет, но все таки столкнулся с очень интересной проблемой. Вы в комментариях под статьёй рассказывали, о хаке, который помогает избавиться от дыр на рендере. Они возникают из-за неправильного округления.
Моя проблема в том, что на моих рендерах эти дыры никуда не пропадают и когда я кастую (int(.999) = 0) и когда я округляю математически правильно: (int(.999+.5)). Вы знаете какие-нибудь ещё красивые решения, чтобы выкрутиться?
К сожалению, мой код вам не поможет, я решил устроить себе челендж, и написать такой рендер на python, который хорошо знал. Можете помочь, или нужна ещё информация?

Изображение с дырками:

render

ZBuffer с дырками:

zbuffer

@Zemalnin
Copy link
Author

Похоже из меня выйдет плохой программист... Спасибо большое за статьи!
Проблему решил просто округлив экранные координаты вершин.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant