Я предполагаю, что вы уже настроили свою сцену в Qt3D только с неверными материалами (т.е. объекты отображаются, но без желаемого эффекта).
Чтобы достичь этого эффекта, вы должны создать новуюQMaterial
, который использует ваш пользовательский шейдер и присоединяет его к вашей сущности.Если вы не знаете, как создать пользовательский материал, взгляните на QPhongMaterial
.Возможно, вам не нужны параметры зеркального отражения, рассеянности и блеска, но вы можете сохранить параметр окружения.
Затем вам нужно написать свои шейдеры для обнаружения краев.Вот хорошее объяснение здесь , которое должно помочь вам начать.Внизу этой страницы есть пример шейдера.Более простое решение - , это , но я не уверен, что эффект такой же, как в первой ссылке.