Если память мне не изменяет, это происходит из-за того, что матрица камеры, используемая в конечном счете при проецировании вершин, умножается на матрицу ее чайлда (так-как получается иерархия узлов сцены, и матрицы перемножаются по всей иерархии) и в результате ортонормированная матрица камеры "наследует" масштаб ее чайлда, и, грубо говоря, при проецировании вершин (Model
ViewProjection), такая "кривая" матрица и дает искажение.
Поэтому попробуй последний параметр функции EntityParent поставить false