GLSL: ключевые слова in / out / varying / attribute / uniform

Во мноших шейдерах встречаются ключевые слова varying / attribute, а в некоторых используются in / out, однако они не соотносятся один к одному. Как их использовать? Что значит uniform? И какие из них относятся к данным о телах, какие о вершинах, какие об отдельных пикселях? Ответ: Описанные ключевые слова являются модификаторами переменных. Они несут в […]

Читать дальше...
Картинка

Многопоточность в языке Си

Использование множества потоков может значительно увеличить скорость выполнения программы. В настоящее время возможности повышения частоты работы процессора практически исчерпаны и производители идут по пути увеличения ядер процессора. Не все задачи допускают распараллеливание, но там где это возможно прирост может составлять чуть меньшее число раз чем количество ядер (включая виртуальные от технологии Hyper-threading). Одним из способов […]

Читать дальше...
Картинка

Линейные преобразования для «чайников»

На двух ближайших уроках я вкратце расскажу вам ещё об одном разделе высшей алгебры, который касается линейных преобразований… и тут сразу, заметьте, напрашивается добавить «преобразований чего-то». Тема обширная, тема интересная, и моя скромная задача состоит в том, чтобы в доступной форме донести до читателя её основы. В этой связи статья будет посвящена не только абстрактным […]

Читать дальше...
Картинка

SVN Server Setup

Installation and setup Install devel/subversion. The defaults are fine. Code: # cd /usr/ports/devel/subversion # make install clean Decide where the files will be stored. /var/svn is used here. Code: # setenv SVN_ROOT /var/svn Create a user svn. Code: # pw groupadd svn # pw adduser svn -g svn -s /usr/sbin/nologin Add any users that will […]

Читать дальше...