Увеличение производительности в Voxel Engine - PullRequest
1 голос
/ 09 декабря 2011

Как я уже упоминал в нескольких предыдущих постах, я создаю майнкрафт, похожий на движок.

Я разделил местность на регионы, и отображаются только те области, которые находятся в области видимости камеры. Когда вершинные буферы каждой области собраны, они проверяют каждый блок, видны ли они, если нет, не добавляются в буфер, в случае, если они есть, он проверяет, какие стороны не окружены другими блоками, и строит грани , Также у меня включен отбор против часовой стрелки.

Может ли кто-нибудь предложить какие-либо другие способы повышения производительности (Примечание: я еще не добавил индексные буферы, а выполняю только рендеринг с использованием вершинных буферов)? Упомянутая ранее причина может быть причиной моей низкой частоты кадров ... И я также хотел бы знать, повысит ли добавление индексов для этого движка производительность.

Я также не думаю, что это имеет какое-либо отношение к выделению памяти.

EDIT: Хорошо, я имел в виду индексные буферы, производительность значительно возросла, но я все еще думаю, что она может быть увеличена еще больше ...

1 Ответ

2 голосов
/ 09 декабря 2011

В такие моменты мы обращаемся к профилировщику :) Я бы предложил CLR и SlimTune (спасибо A-Type). В зависимости от того, какой .NET Framework вы используете, вы можете загрузить соответствующий. Затем вы сможете узнать, где находятся ваши узкие места и на чем вам следует сосредоточить внимание, а не наносить удар в темноте.

...