• Зачем нужны однородные координаты?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    По большому счёту, однородные координаты нужны с единственной целью - чтобы при получении экранных координат точки не нужно было различать ортогональную и перспективную проекции. В остальных ситуациях их полная поддержка была бы только лишней тратой ресурсов.
    Сразу надо сказать, что матрицей 3*3 вы не обойдётесь. Такие матрицы описывают только поворот, а в перемещениях объекта и камеры в 3D есть ещё сдвиги. Поэтому нужна матрица, по меньшей мере, 3*4 (в конвенции компьютерной графики, когда вектор это строка а не столбец).
    В терминах линейной алгебры пользоваться такими матрицами неудобно, поэтому к ним добавляют столбец (0,0,0,1), а к координатам точки - четвёртую координату 1. Де-факто мы при этом получаем проективное пространство, представленное однородными координатами. Но при любых операциях над матрицами и точками у нас последний столбец всегда будет (0,0,0,1), а последняя координата точки - 1.
    Если знать это, то можно хорошо сэкономить: для хранения матрицы хватит 12 чисел вместо 16, для перемножения двух матриц - 36 умножений вместо 64, а для умножения матрицы на точку - 9 умножений вместо 16. Надеюсь, что в реальных проектах так и делают.
    Но есть одно место, где последний столбец не равен (0,0,0,1), и четвёртая координата точки может отличаться от 1 - это перспективная матрица для вывода на экран (ссылку вам уже дали). Для вывода точки (x,y,z) результат её применения может быть, условно, (x,y,z,1) - тогда имеет место ортогональная проекция, и выведется точка (x,y), а может - (x,y,-1,z) - тогда координаты точки окажутся (x/z,y/z), и проекция будет перспективной. Хватило бы одного бита - как интерпретировать точку, делить ли на z. Но разработчики компьютерной графики решили, что матрица 4*4 и однородные координаты - это более эффективно. Им виднее.
    Ответ написан
    1 комментарий
  • В чем существенная разница моделей Asus Zenbook UX32VD?

    «Win 8» и «Win 8 Pro»?
    Ответ написан
    Комментировать
  • Выбор кресла

    @1nd1go
    На ixbt есть эпический тред по этому вопросу.

    От себя добавлю. Кресла, что в нашем народе любят обзывать «кресло руководителя», имхо, гавно несусветное. В нем только можно откидываться пафосно.

    Во-первых там не регулируются ручки. Это значит, что может получится так, что имея стул на удобной вам высоте со столом на удобной высоте, вы либо не сможете свободно подъезжать ближе к столу, либо будете бить себе по пальцам.

    Потом, эти кресла никакой поддержки спины не предоставляют. Они для того чтобы там утонуть и пафосно на нем откинуться полулежа. А поддержка поясницы она нужна.

    Также говеный кожзам (а за вменяемые деньги, хотя «вменяемые» и «кожаное кресло руководителя» вам предложат кожзам) сначала будет вам летом жопу потеть, а потом протрется.

    Поэтому я советую вам смотреть на кресла европейские, я думаю тысяч за 16 можно купить хорошее с функциями качения (и фиксации в таких положениях), с регулируемым
    Ответ написан
    2 комментария