none
Z-buffer на cuda

    Вопрос

  • При реализации буфера глубины на cuda возникла проблемма, я рисую два треугольника друг на друге(с разной глубиной) с использованием буфера глубины(сравнивается глубина данного пикселя с пикселем в буфере глубины) из за того что треугольники рисуются параллельно возникают случаю что одновременно потоки сравнивают и записывают значения в одну и туже ячейку буфера глубины, из за этого появляются "дырки".Есть ли способы решения данной проблеммы? Знаю можно синхронизировать потоки я еще не пробовал, но мне кажется это очень сильно ударит на производительность, еще читал что можно как-то разбивать на плитки но что-то мало информации по этому поводу я нашел, каждый треугольник я растеризирую по блочно т.е. если у меня 10 треугольников ядро будет вызываться как: kernel <<10,1>> и 1блок будет рисовать 1 треугольник.
    4 декабря 2018 г. 13:34