Yosheek, trainz изначально писался под OpenGL, так что использовал и поныне (кроме м.б. TANE) использует S3TC (https://ru.wikipedia.org/wiki/S3TC). Собственно DDS является одним из реализаций S3TC, но auran в своё время сделал свою.
Кстати файлы с mip-уровнями точно были в 2006, а может быть и в 2004. Это просто обязательными они стали в 2009ом.
Последний раз редактировалось TRam_; 01.03.2017 в 19:22.
TRam_, чего? DDS - это формат хранения изображения, а DXT - это метод сжатия, который, к стати, всё в том же DDS используется, когда они в сжатом виде.
Эрендир, ну я об этом и говорю, что метод сжатия один и тот же (с потерями), реализация формата файла текстуры разная (другой заголовок, возможно другой порядок мип-уровней, но содержимое именно блоков с графическими данными то же самое).
А параметр hint=dinamic загружает не сжатую оригинальную текстуру? И еще, ведь когда сжимается, качество текстуры теряется. Но вот когда дополнение открываешь для редактирования, текстура востанавливается в оригинальный файл, причом без потерь. Откуда информация для нее берется? Или оригинал всегда хранится?
---------- Сообщение добавлено в 09:50 ---------- Предыдущее сообщение размещено в 09:47 ----------
Сообщение от TRam_
вплоть до разрешения 4х4 пикселя, вроде), приготовленные во время конвертации.
Тоесть, при коммите создается множество текстур с разрешением, начиная от оригинального файла с текстурой(например, 2048х2048) до 4х4 пикселя, или этот процес динамический во время рендеринга?
Тоесть, при коммите создается множество текстур с разрешением, начиная от оригинального файла с текстурой(например, 2048х2048) до 4х4 пикселя, или этот процес динамический во время рендеринга?
При комминте создаются.
Сообщение от dvigatel
Но вот когда дополнение открываешь для редактирования, текстура востанавливается в оригинальный файл, причом без потерь.
оригинальная текстура никуда не девается, она лежит в папке local параллельно со сконвертированной.
Сообщение от dvigatel
А параметр hint=dinamic загружает не сжатую оригинальную текстуру?
hint=dinamic загружает текстуру в область памяти видеокарты, допускающую редактирование. Т.Е. в теории тег предназначался для текстур, редактируемых в реальном времени, но случайно был замечен сообществом и используется не по назначению. Просто для загрузки "оригинальной" текстуры есть тег Mipfilter=none
Последний раз редактировалось TRam_; 02.03.2017 в 11:38.