Нещодавно я додав у свій проект фасувальник текстур, який упакуватиме певну кількість текстур в одну, наприклад:
Так, наприклад, розмір 582x1023 пікселів. Мета додавання цих упакованих текстур очевидно полягала в підвищенні продуктивності, тому я хотів знайти оптимальний розмір текстури для текстури OpenGL (використовуючи LWJGL). Я знайшов те, що широко підтримуваний максимальний розмір текстури здається 1024x1024, відповідно до цього, наприклад. Це здається мені дивним, оскільки очевидно, що багато текстур тільки було б більше, ніж це, так що ж відбувається з ними? Я впевнений, що більшість відеокарт підтримують більшу кількість текстур. Чи можу я обґрунтовано розраховувати на обробку більшості відеокарт, наприклад, текстури розміром 4096x4096 (або, можливо, навіть більше)?
Прийти до мого другого пункту (я сподіваюся, що це все ще вважається одним питанням, але воно по суті зводиться до того ж питання): Чи слід розміщувати текстури потужністю 2 (256x256, 512x512, 1024x1024, 2048x2048, ..) і слід Я впакував фактури, менші за розміри, до наступної потужності 2? Відповідно до цього питання з 2011 року, це не є вимогою, але може покращити продуктивність та уникнути незначних помилок, а цей з 2012 року говорить, що ви, безумовно, повинні наносити текстури. Тож я розумію, що ці запитання були задані раніше, але вони досить датовані, щоб відповіді змінилися, і далі вони лише частково відповідають на моє запитання. Як інші проекти / впораються з цим?
TL; DR: З якими розмірами текстур я можу розраховувати на обробку більшості відеокарт? Які оптимальні розміри текстури (чи є)? Чи слід розміщувати текстури шириною до наступної потужності 2?