Справи використання обмежуються лише вашою фантазією! noperspective
означає, що атрибут інтерполюється через трикутник, як би трикутник був абсолютно рівним на поверхні екрана. Ви можете виконати антиалійний рендеринг за допомогою цього: виведіть відстань на екрані до найближчого краю як noperspective
змінну та використовуйте це як покриття в піксельному шейдері.
Або якщо ви робите нефотореалістичне візуалізацію і хочете візерунок у просторі екрану, як напівтонування , ви можете увімкнути noperspective
свої УФ-випромінювання, що використовуються для текстурування.
Чи є це різницею в продуктивності? Можливо, але ви, мабуть, цього не помітите (за винятком менш потужного графічного обладнання). Більшість графічних процесорів складаються з серії стадій конвеєра, які виконуються паралельно, і в деякому сенсі ви платите лише за найдорожчий етап. Якщо растерізація є для вас найбільш обмежувальною частиною, то ви можете побачити різницю від поділів, які ви пропускаєте на піксель. Я б припустив, що це, швидше за все, під час відображення тіньової карти або попереднього плану глибини, але вони також мають найменші атрибути для інтерполяції.