Как получить четкие горизонтальные и вертикальные линии при включенном антиалиасинге в Metal (MacOS) - PullRequest
0 голосов
/ 29 мая 2020

Это для MacOS. У меня есть MTKView со сглаживанием, включенным через:

metalView.sampleCount = 4
pipelineDescriptor.sampleCount = 4

Это хорошо работает для большинства моих требований. Однако мне также нужно рисовать четкие горизонтальные и вертикальные линии без сглаживания, как сетка на миллиметровой бумаге. Я не уверен, как go сделать это.

Я попытался отключить pipelineDescriptor.sampleCount, думая, что у меня может быть два конвейера с разными счетчиками выборок, но это просто разбилось.

Нужны ли два отдельных конвейера с функцией вершин для линий, которые каким-то образом округляют вершины линии, чтобы они отображались правильно?

Если это так, я не уверен, какие вычисления мне нужно сделать для округления . В моем текущем вершинном шейдере я просто выполняю простое преобразование матрицы для каждой вершины.

...