Трассировка луча с металлом имеет только красный канал - PullRequest
0 голосов
/ 22 марта 2019

Я запускал Пример кода Apple об использовании Metal для отслеживания лучей без изменений, а также адаптацию Swift из в блоге Мариуса Хорги . Но на моем Mac проект работает неправильно (цель для iOS работает отлично). После запуска, когда новые проходы завершены, кажется, что накапливается только красный канал.

Изначально я думал, что это может быть проблема с драйвером, но после обновления ОС новый родной драйвер тоже не работает. Я также подумал о каком-то аппаратном дефекте моего графического процессора. Тем не менее, другие проекты Xcode, игровые площадки и приложения, которые используют Metal, прекрасно воспроизводятся. Я не изменился, пока не запустил пример кода Metal для ускорения трассировки лучей на моем Mac. Я не знаю, в чем конкретно проблема.

With passes increasing, only red channel seem to be accounted

1 Ответ

3 голосов
/ 22 марта 2019

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

Оба этих проекта отлично работают на моем iMac 2015 года с графическим процессором AMD, но я получаю красную визуализацию на моем MacBook Pro 2015 года с графическим процессором Nvidia.

...