Комментарии 12
В примере misprint меня смущает ещё прибавление 0.5f, а потом каст в unsigned, кажется очень странным действием
const ShaderMesh::RElem &elem = lod.mesh->getAllElems()[0];
вот этот код там же тоже смущает, потому что это станет неявным уб после изменения на возвращение по значению из getAllItems
Тут, кстати, видимо эллемент считается входящим в ячейку, если его половина туда входит. Как, например, треугольник рендерится, если его какая-то часть входит в клипспейс.
Про getAllElems()
, там нужно весь массив (или что там) скопировать, чтобы ссылка висячей стала. Мне кажется, это не то место, где это будет делаться.
Сам движком для авиасимулятора не особо интересуюсь, но однозначно респект и уважуха таким разработчикам, которые выкладывают свой движок в open source, да ещё и разбирают различные ошибки в нём! ???
Ещё бы у них были нормальные разработчики карт, чтоб в ЭТО можно было играть
От винта! Смотрим движок War Thunder и говорим с его создателями