QOpenGLWidget контурный шейдер, который отображается при наведении мыши - PullRequest
0 голосов
/ 13 марта 2020

Я пишу 2D / 3D PCB Gerber файл проверки и визуализатора. Я хочу реализовать определенное поведение c: когда я налагаю курсор мыши на какой-либо объект (via, track, et c ..), этот объект выделяется. Я планирую использовать прямой метод пересечения треугольников для нахождения пересечения между лучом мыши и треугольниками объекта. Все объекты в трехмерном пространстве не имеют текстур, только простой цвет. Я нашел несколько примеров фрагментных шейдеров, которые создают контур, но в нем используются текстуры (sample2d sampler, et c.). В моем проекте я не использую текстуры, только solid цвета.

Как создать контурный шейдер в GLSL без использования сэмплера текстуры "sampler2D" (или, возможно, с использованием "временных текстур", созданных непосредственно в фрагментном шейдере)?

...