Публикации по теме 'ray-tracer'


Книга почти готова
Я забросил этот проект. Я виноват — и мог бы рассказать вам о своих причинах, но не буду. По крайней мере, не сейчас. Однако тем временем книга приобрела свои очертания и почти закончена. Поскольку она опубликована на сайте The Pragmatic Programmers , сейчас она доступна в виде электронной книги: https://pragprog.com/book/jbtracer/the-ray-tracer-challenge . Ссылка, как видите, не является партнерской ссылкой. Это означает, что я не получу денег, если вы нажмете на нее и купите..

Декабрьский дневник разработчиков №5
Hi! Сегодня я достиг одной из своих целей: добавил модель отражения Фонга к одной сфере в моем трассировщике лучей. Несмотря на это, я не отметил цель как завершенную, потому что хочу взглянуть на зеркальный компонент, который, как мне кажется, работает неправильно. Вы можете наблюдать за прогрессом, которого я добился сегодня за более чем часовую сессию, на изображении выше. У меня были некоторые проблемы с получением первого изображения, так как сначала я не зажимал свои значения..

Декабрьский журнал разработчиков #7
Hi! Должен признаться, что сегодня я чувствовал себя не так креативно, как хотелось бы, поэтому я потратил свое время на создание функции, которая анализирует текстовый файл, содержащий некоторую информацию для одной сцены. Вы можете подтвердить мое настроение, если взглянете на ужасный код, который я только что отправил в свой репозиторий github [0]. На сегодня нет вывода, так как он такой же, как и со вчерашним кодом. Надеюсь завтра почувствовать себя в лучшем настроении, чтобы..

Декабрьский дневник разработчиков №15
Всем привет! Как я и обещал вчера, сегодня я добавил в программу затенение по Блинну-Фонгу, чтобы посмотреть, приблизит ли это результат к эталонному, но это не сработало. Несмотря на это, вы можете посмотреть результат вверху поста, и если вы сравните его со вчерашним результатом, то увидите, что зеркальные блики действительно другие. Затем я начал думать о добавлении преломления, поэтому я немного почитал об этом, но решил реализовать его в другой день, так как предпочитаю быть..

Трассировщик лучей — Глава 2
Первой задачей было создание кортежей. Поскольку приложение будет иметь две разновидности кортежей (точки и векторы), я решил использовать кортеж фиксированной ширины вместо универсального. В общем случае вы можете определить, сколько элементов содержит кортеж (например, пара: кортеж из 2, тройка: кортеж из 3, четверка: кортеж из 4 и т. д.). Фиксированная ширина, в данном случае означает четверку: (x, y, z, w), где w — тип кортежа (0 для векторов, 1 для точек). Классы Поскольку я..