Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
разрешение в конце концов зафиксируется на предельном разумном уровне, после которого дальнейшее повышение разрешения будет уже нецелесообразноПро диагонали смартфонов тоже так говорили :(
In the field of computer graphics, a shader is a special type of computer program that was originally used to do shading (the production of appropriate levels of light, darkness, and color within an image) but which now perform a variety of specialized functions in various fields of computer graphics special effects or do video post-processing unrelated to shading, and even functions unrelated to graphics at all.
Будет ли трассировка лучей перспективной в будущем для Realtime графики?
\alpha2 = arcsin({sin(60) \over 1.33}) = 40.628^\circ
\alpha_2 = \arcsin\left(\frac{\sin(60^\circ)}{1.33}\right) = 40.628^\circ
Почему нельзя описывать объект комбинацией элементов сфер и полигонов?Потому что SIMD очень прохо относится к ветвлениям.
Давным-давно была такая игрушка Extatica. Там из эллипсов всё.
Как раз думал над тем как протащить в 2d движок хотя бы статическое 3d. Спасибо!
.7071 это явно 1/sqrt(2), таким образом, это наверняка матрица вращения вокруг оси Y на 45°.
https://en.wikipedia.org/wiki/Rotation_matrix#In_three_dimensions
var xd = 45; // угол вращения 0-360
var xr = deg2rad(xd); // переводим угол в радианы
// Вращение по оси Y
camera_rotation = [
[Math.cos(xr), 0, Math.sin(xr)],
[ 0, 1, 0],
[-Math.sin(xr), 0, Math.cos(xr)]
];
Трёхмерная графика с нуля. Часть 1: трассировка лучей