Unitatea - Ghid textura divizibile (texturi rare)

Caracteristici hardware grafică și emularea

Textura divizibile (Sparse Texturi)

texturi Sparse (de asemenea, cunoscut sub numele de „texturi secționate“ sau „mega-texturi“) sunt texturi care sunt prea mari pentru a încăpea în memoria grafică în integralitatea lor. Pentru a le manipula, Unitatea sparge textura principală în jos, în secțiuni dreptunghiulare mai mici, cunoscute sub numele de „plăci“. Țiglă individuale pot fi apoi încărcate în funcție de necesități. De exemplu, în cazul în care camera poate vedea doar o mică zonă de o textură rară, atunci numai piesele care sunt în prezent este nevoie să fie vizibile în memorie.

Cu alte cuvinte, textură divizibil se comportă la fel ca orice alt Shader textura: ele au proprietăți mipmapping (cartografiere PMI), acestea pot fi folosite orice metodă de filtrare, etc. Dacă încercați să citească datele de țiglă nu este încărcată în memorie, puteți obține un rezultat nedefinit (mai multe unități de procesare grafică rezultatul va fi negru, dar acest lucru nu este garantat).

Este demn de remarcat faptul că nu toate componentele hardware, nu toate platformele suporta textura divizibile. De exemplu, pe sisteme cu DirectX necesare pentru a le rula DX11.2 (Windows 8.1), și un procesor grafic destul de nou, și pentru extinderea OpenGL au nevoie de sprijin ARB_sparse_texture. De asemenea, pentru a lucra cu texturi de licență divizibil este necesară Unitatea Pro.

A se vedea pagina de referință script-ul SparseTexture pentru mai multe detalii despre manipularea texturi rare de script-uri.

Un exemplu de proiect minim pentru texturi rare este disponibil aici.

Unitatea - Ghid textura divizibile (texturi rare)
Textura sparse așa cum se arată în exemplul de proiect

Studiu de caz: SparseTextureExample.zip. În acest exemplu, pentru a simplifica generat un exemplu simplu de texturi procedurale. Rețineți că, pentru a juca ai nevoie de un nou procesor grafic și DirectX 11.2 sistem (Windows 8.1) sau un procesor care utilizează OpenGL cu suport ARB_sparse_texture.

Grafică comandă Tampoane

Caracteristici hardware grafică și emularea