cpprussia C++ Russia 2019 (19.04.2019)

Метапрограммирование для игрового движка

img

Доклад посвящен особенностям применения современных стандартов языка C++ в игровом движке World of Tanks.

Доклад посвящен особенностям применения современных стандартов языка C++ в игровом движке World of Tanks.

Антон расскажет о том, как метапрограммирование используется для рефлексии нативных функций в скриптовый язык Python, по какой причине не используется Boost.Python и каким образом на основании предлагаемого Антоном механизма и новых фич в грядущем C++20 можно полностью переосмыслить передачу параметров в функции. Подробно остановится на реализации данного механизма, на том, какие достоинства и недостатки этот механизм имеет. Также Антон покажет, каким образом реализуется рефлексия параметров материалов для 3D-моделей и как можно оптимизировать установку данных параметров с минимальным ущербом для читаемости и удобства использования в прикладном коде.

Доклад прежде всего направлен на людей, заинтересованных в некоторых подробностях имплементации различных подсистем внутри игровых движков, а также на энтузиастов нестандартных подходов и решений для написания кода на C++.