Добавить QMultiSampleAntiAliasing в QForwardRenderer

Никто не любит все решения какой-либо другой организации ... просто напишите свой собственный конвертер (quick-& amp; -dirty-like)

0
задан Philipp Schmidt 13 July 2018 в 19:06
поделиться

1 ответ

Хорошо, поэтому после прочтения этого электронного потока я теперь использую следующие строки:

//For antialiasing
Qt3DRender::QRenderStateSet *renderStateSet = new Qt3DRender::QRenderStateSet;

Qt3DRender::QMultiSampleAntiAliasing *msaa = new Qt3DRender::QMultiSampleAntiAliasing;
renderStateSet->addRenderState(msaa);
Qt3DRender::QDepthTest *depthTest = new Qt3DRender::QDepthTest;
depthTest->setDepthFunction(Qt3DRender::QDepthTest::LessOrEqual);
renderStateSet->addRenderState(depthTest);

this->activeFrameGraph()->setParent(renderStateSet);
this->setActiveFrameGraph(renderStateSet);

Это, по-видимому, восстанавливает значение DepthTest по умолчанию Qt3D и дает мне, казалось бы, чистый рендер.

0
ответ дан Philipp Schmidt 17 August 2018 в 12:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: