TGViewer
Meshgun Meshgun @meshgun_gd · 169 subscribers
Post #426 370
В графике чаще всего встречается вот такой нейминг:
mat4 view_projection;
mat4 transform;
vec4 position;

vec4 frag_position = view_projection * transform * position;


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


В последнее время я начал использовать домино-нейминг (ещё встречается под названием destination_source):
mat4 projection_from_world;
mat4 world_from_local;
mat4 local_position;

vec4 frag_position = projection_from_world * world_from_local * local_position;


Идея в том, что название явно указывает откуда и куда трансформируется вектор. Ключевой момент здесь именно в использованиеи _from_, а не _to_. Так поиск ошибок становится предельно простым: если конец слова совпадает с началом следующего - всё правильно; если нет, значит это баг.
  • 🔥 19
  • 👾 1
More from @meshgun_gd
  1. Sep 21, 2026Все выходные играл в The Legend of California. Не знал, что именно такой игры мне сильно н…
  2. Sep 12, 2026В последнее время делаю все диздоки в одностраничном формате. Структуру позаимствовал у ар…
  3. Aug 12, 2026RTX On API для сетапа конечно более многословный, чем хотелось бы. AccelerationStructureGe…
  4. Aug 7, 2026Блендер на выживание 👀 Жду, когда появится "напиши шейдер за минуту, чтобы спрятаться".
  5. Aug 6, 2026Убийца DaVinci ☠️🪦
  6. Jul 24, 2026Я вспомнил пароль от ютуба. Зачем нужны атомики, что такое барьеры и как собирать замеры с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →