EFI на customer friendly девайсах штука конечно многообещающая.
но пока что — то то, то это храмает:
— Linux «из коробки» поддерживает 64бита и только,
— разные прозводители втискивают в свои EFI свои же костыли…
— EFI Secure boot заявлен но не проверяеться…
Path tracing is a physically based rendering technique, based on ray tracing. Where regular recursive ray tracing [2] (Whitted-style) is able to render reflections, refractions, and shadows, path tracing also handles diffuse reflections, indirect light, and even caustics. It does this by replacing the integrals involved in these effects by the expected value of a stochastic process: Soft shadows are calculated by sending several random rays to an area light source; anti-aliasing is calculated as the average of several random rays over the area of a pixel, and so on. Randomness means noise, and thus the resulting image quality depends on the number of samples. A path traced image converges over time, as more samples are added to previous frames.
особенно понравилось Он содержит все критически важные функции, остальное реализовывать совсем не обязательно — игры будут прекрасно работать и сейчас.
в принципе правильно,
если игры не используют недокументированные фичи или баги железа
причем без указания реальной причины,
смотрим стандарты:
Section 6.2.5, para. 9, and the C standard [ISO/IEC 9899:2011], states:
A computation involving unsigned operands can never overflow, because a result that cannot be represented by the resulting unsigned integer type is reduced modulo the number that is one greater than the largest value that can be represented by the resulting type.
Пока не прийдут изменения стандарта — явная поддержка Carry в C/C++ будет (если будет) уникальна для каждого компилятора, поэтому они, разраб. компиляторов и не особо стремятся
В итоге: как реальная работа и в срезе одного компилятора, одного test case — отлично.
до установления первопричины не был сделан последний шаг, один шаг.
как то натыкался на неплохое описание/сравнение:
Path tracing is a physically based rendering technique, based on ray tracing. Where regular recursive ray tracing (Whitted-style) is able to render reflections, refractions, and shadows, path tracing also handles diffuse reflections, indirect light, and even caustics. It does this by replacing the integrals involved in these effects by the expected value of a stochastic process: Soft shadows are calculated by sending several random rays to an area light source; anti-aliasing is calculated as the average of several random rays over the area of a pixel, and so on. Randomness means noise, and thus the resulting image quality depends on the number of samples. A path traced image converges over time, as more samples are added to previous frames.
автор поста молодец, главное что бы не перешло в «RT vs PT» и в срезе «мне нравиться больше это»
но пока что — то то, то это храмает:
— Linux «из коробки» поддерживает 64бита и только,
— разные прозводители втискивают в свои EFI свои же костыли…
— EFI Secure boot заявлен но не проверяеться…
вообщем — там много в таблицах, как минимум Sin/Phase Coef рассчитываються так же,
понятно, скорость…
Towards Real-Time Path Tracing in Games
особенно понравилось
Он содержит все критически важные функции, остальное реализовывать совсем не обязательно — игры будут прекрасно работать и сейчас.
в принципе правильно,
если игры не используют недокументированные фичи или баги железа
но детали, вернее их отсуствие — портят IMHO общую картину и впечатления:
на ноуте- GTX560 или GTX560M?
>4 миллиардов вызов кернелов в секунду
сколько без stencil testa?
>Динамика FPS
это что именно?
что именно за трейсер?
… ну очень как то кусками все…
а дальше мешаються кони, люди, разрядности…
причем без указания реальной причины,
смотрим стандарты:
www.securecoding.cert.org/confluence/display/seccode/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap
и по signed:
www.securecoding.cert.org/confluence/display/seccode/INT32-C.+Ensure+that+operations+on+signed+integers+do+not+result+in+overflow?showComments=false
Пока не прийдут изменения стандарта — явная поддержка Carry в C/C++ будет (если будет) уникальна для каждого компилятора, поэтому они, разраб. компиляторов и не особо стремятся
В итоге: как реальная работа и в срезе одного компилятора, одного test case — отлично.
до установления первопричины не был сделан последний шаг, один шаг.
если есть код
если «от пальца», делаются же просто
с исходниками по ссылкам.
Path tracing is a physically based rendering technique, based on ray tracing. Where regular recursive ray tracing (Whitted-style) is able to render reflections, refractions, and shadows, path tracing also handles diffuse reflections, indirect light, and even caustics. It does this by replacing the integrals involved in these effects by the expected value of a stochastic process: Soft shadows are calculated by sending several random rays to an area light source; anti-aliasing is calculated as the average of several random rays over the area of a pixel, and so on. Randomness means noise, and thus the resulting image quality depends on the number of samples. A path traced image converges over time, as more samples are added to previous frames.
автор поста молодец, главное что бы не перешло в «RT vs PT» и в срезе «мне нравиться больше это»