Архив за 06 декабря 2019 - 13

Самостоятельно обновляемые текстуры

Когда существует возможность распараллеливания симуляций или задач рендеринга, то обычно лучше всего выполнять их в GPU. В этой статье я объясню технику, использующую этот факт для создания впечатляющих визуальных трюков с низкими затратами производительности. Все эффекты, которые я продемонстрирую, реализованы при помощи текстур, которые при обновлении "рендерятся сами в себя"; текстура обновляется при рендеринге нового кадра, а следующее состояние текстуры полностью зависит от предыдущего состояния. На этих текстурах можно рисовать, вызывающая определённые изменения, а сама текстура прямо или косвенно может применяться для рендеринга интересных анимаций. Я называю их свёрточными текстурами.

Свёрточные текстуры - 1

Рисунок 1: двойная буферизация свёрточной текстуры

Прежде чем двигаться дальше, нам нужно решить одну проблему: текстуру нельзя считывать и записывать одновременно, такие графические API, как OpenGL и DirectX, не позволяют этого делать. Так как следующее состояние текстуры зависит от предыдущего, нам нужно как-то обойти это ограничение. Мне нужно выполнять чтение из другой текстуры, а не из той, в которой выполняется запись.

Решением является двойная буферизация. На рисунке 1 показано, как она работает: на самом деле вместо одной текстуры есть две, но в одну из них выполняется запись, а из другой производится чтение. Текстура, в которую выполняется запись, называется back buffer (вторичный буфер), а рендерящаяся текстура — front buffer (первичный буфер). Поскольку свёрточная тестура «записывается в саму себя», вторичный буфер в каждом кадре выполняет запись в первичный буфер, а затем первичный рендерится или используется для рендеринга. В следующем кадре роли меняются и предыдущий первичный буфер используется как источник для следующего первичного буфера.
Читать полностью »

Официально эту модель представят 10 декабря, но китайский регулятор TENAA уже добавил устройство в свою базу, благодаря чему стали известны его характеристики. Как пишет источник, на данный момент сертифицирована версия Redmi K30 4G с каталожным номером M1912G7BC/E.

Redmi K30 получил 12 ГБ оперативной памяти

Читать полностью »

C начало осени многие инсайдеры гадали, какой производитель выпустит первый смартфон с новейшим датчиком изображения Sony IMX686. Ходили разные предположения, но реальность такова, что первой стала Xiaomi со своим брендом Redmi.

Читать полностью »

Первый коммерческий пуск на «Восточном» пройдёт в 2020 году

После того, как в 2017 году в дополнение к космическому аппарату «Метеор-М» номер 2−1, ракета-носитель «Союз» для которого была построена за счёт российского бюджета, а все пусковые услуги оплачивались из федеральной программы, первый в полном смысле коммерческий пуск состоится в 2020 году.

Читать полностью »

В Китае начались продажи первой версии умных часов Xiaomi Mi Watch с активированной eSIM. Это произошло благодаря сотрудничеству с тремя китайскими операторами China Unicom, China Mobile и China Telecom.  

Глава Razer показал дизайн ноутбука в духе Tesla Cybertruck

Хотя с момента анонса компанией Tesla электрического пикапа Cybertruck уже прошло несколько недель, в Сети продолжаются споры по поводу его футуристического дизайна, и вполне возможно, это будет длиться до тех пор, пока глава компании Илон Маск не представит следующую модель.

Читать полностью »

Видео запуска грузового космического корабля к МКС

Читать полностью »

Слухи: чипсеты для Rocket Lake будут практически такими же, как чипсеты для Tiger Lake

В последнее время в Сети появилось довольно много различных слухов о будущих настольных процессорах Intel Rocket Lake. На сей раз в Сети стараниями одного из пользователей Twitter появились новые неофициальные подробности касательно системной логики, с которой будут работать процессоры Rocket Lake.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js