Если я правильно понимаю, вы хотите, чтобы оба видовых экрана были нарисованы друг над другом (т.е. не в левой и правой половине), тогда как первый рисует все нормальные объекты, а второй - те, которые всегда видны.
Во-первых, я думаю, вам не нужны окна просмотра.Qt по умолчанию указывает на прямоугольник (0, 0, 1, 1)
, если его нет, но я не уверен в этом.
Фактическая проблема заключается в этой строке
self.clearBuffers_2.setBuffers(Qt3DRender.QClearBuffers.AllBuffers)
, потому что здесь вы удаляете цветбуфер, который удаляет все, что отображает первый видовой экран.Попробуйте установить его на Qt3DRender.QClearBuffers.DepthBuffer
.Это только очищает ваш буфер глубины. Объекты второго видового экрана будут нарисованы поверх визуализации первого видового экрана.