2012-07-19 21 views

cevap

13

sayılı

bir parça gölgelendirici üniforma geçmek istiyorsanız, kolayca yapabilir (herhangi bir öğretici bakınız). Ancak, vertex özniteliklerine benzer bir şey istiyorsanız, bunu yapmak hiç mantıklı değildir. Yapabildiğiniz şey, köşe gölgelendiriciye öznitelikler geçirmek ve daha sonra vertex gölgelendiricisinde, bunları parçalar gölgelendiricisine farklılıklar olarak iletmektir. İlkel boyunca enterpolasyona uğrayacaklar ve parça gölgelendiriciye girdi olarak verilecekler.

+0

Tim, bu cevap gerçekten benim için nasıl üniforma, öznitelikler ve farklılıkların birlikte çalıştığı yerine oturdu. Teşekkürler! – Jackalope

+1

İnterpolasyon bir şekilde kontrol edilebilir mi? Örneğin, bir (torç) ışık kaynağı durumunda, değişimin her bir kare için kullanılan üçgenlerde bir vurguya neden olmasını istemezsiniz. Yuvarlak bir O yerine, bir O veya O ile bir şey elde edersiniz, ne yazık ki. –

1

Tim'in cevabı elbette doğrudur.

Olası bir geçici çözüm, bir 2B dokuda float değerlerini saklamak ve doku koordinatlarını (ve değerlerin sayısını) gölgelendiriciye iletmektir. Ancak, vertex başına çok sayıda float değerine sahipseniz (parça başına tüm doku aramaları nedeniyle) bu gerçekten yavaşlayabilir. Bir başka sorun da, çok fazla köşeye sahip olmanız durumunda, bu çok büyük dokular ile sonuçlanmasıdır. Neyse, bazı durumlarda, bu yaklaşım yararlı olabilir.

İlgili konular