Layer in XNA (слои)
Такой вот вопрос, мож кто разбирался. можно ли изменить диапазон слоев при отрисовке текстур например от 0 до 10. по дефолту стоит 0-1.
если много текстур, чтобы не происходило сбоев в наложении приходится ставить минимальный шаг 0.02f. что очень не удобно и иногда текстур бывает слишком много чтобы можно было их уместить в таком маленьком диапазоне |
Ответ: Layer in XNA (слои)
Немного не понятен вопрос... что за слои в 3D графике? Если нужно нарисовать много тектсур и не мучится с Z-Fighting'ом то тебе надо просто отсортировать текстуры(а точнее спрайты) перед выводом и рисовать их с выключенным бэкбуфером.
|
Ответ: Layer in XNA (слои)
отрисовка 2д текстур. SpriteBatch.Draw (Texture2D, Vector2, Nullable<Rectangle>, Color, Single, Vector2, Vector2, SpriteEffects, Single)
последгний пареметр - номер слоя, от 0 до 1. вот можно ли изменить этот диапазон. |
Ответ: Layer in XNA (слои)
Цитата:
|
Ответ: Layer in XNA (слои)
хм... это идея.. спасибо:) буду думать как организовать:)
|
Ответ: Layer in XNA (слои)
не, некатит такой вариант. это мне получается нужно будет заканчивать рендер спрайт бренчем для смены матрицы. в таком случае сам смысл использования матриц теряется
Или я не понял чегото?:) Я кажется понял)) не сразу до меня доходит. но всётаки для подтверждения моих догадок можно услышать обьяснения работы с этой матрицей.:) |
Ответ: Layer in XNA (слои)
Ты сможешь сэмулировать слои. Когда упрешься в лимит 0...1, ты применяешь матрицу, которая сдвинет "центр" отрисовки, и ты снова будешь использовать диапазон 0...1.
Хотя лучше все-таки вместится в него, без геморроя лишнего :Р |
Ответ: Layer in XNA (слои)
Сортировкой никто не пользуется? Ведь это еще и оптимизирует вывод графики за счет отключения DepthTest'а. Или Вы всегда полагаетесь на стандартные классы вывода типа SpriteBatch? Почему бы не разработать собственную замену SpriteBatch, для которой эти ограничения, с которыми Вы столкнулись, легко решались бы очередью на вывод.
|
Часовой пояс GMT +4, время: 23:00. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot