XML использования включает или ссылки конфигурации в app.config для включения настроек других файлов конфигурации

Качество минимизированных текстур можно улучшить с помощью Трилинейной фильтрации и Mip Mapping .

Для этого функцию минимизации текстурных текстур (gl.TEXTURE_MIN_FILTER) необходимо установить на одно из gl.NEAREST_MIPMAP_NEAREST, gl.NEAREST_MIPMAP_LINEAR, gl.LINEAR_MIPMAP_NEAREST или gl.LINEAR_MIPMAP_LINEAR - см. Спецификация WebGL 2.0; 3.7.6 Текстурные объекты .

Кроме того, MIP-карты могут быть сгенерированы автоматически gl.generateMipmap - см. Спецификация WebGL 2.0; 5.41. GenerateMipmap требует положительных размеров изображения - или даже вручную, загружая разные изображения в слои текстуры.

gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);

//gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);

gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);

// Upload the image into the texture.
var mipLevel = 0; // the largest mip
var internalFormat = gl.RGBA; // format we want in the texture
var srcFormat = gl.RGBA; // format of data we are supplying
var srcType = gl.UNSIGNED_BYTE; // type of data we are supplying
gl.texImage2D(gl.TEXTURE_2D,
  mipLevel,
  internalFormat,
  srcFormat,
  srcType,
  image);

gl.generateMipmap(gl.TEXTURE_2D) 

37
задан Dawid Ferenczy Rogožan 29 April 2016 в 00:09
поделиться

1 ответ

Да, можно использовать configSource атрибут блока конфигурации. Все блоки конфигурации имеют этот атрибут - хотя он не документируется.

См. эта статья , полностью внизу, приложение B. Я также вставил соответствующий раздел ниже:

Приложение B: включая внешние конфигурационные файлы

Несмотря на все величие, которое будет найдено в.NET 2.0's функции конфигурации, существует один недостаток. При работе над единственным проектом через несколько сред руководящая конфигурация может стать кошмаром. Процесс управления несколькими версиями конфигурационного файла для нескольких сред - т.е. разработка, тестирование, подготовка и производство - в моем текущем задании включает ручные сравнения .config файлы каждый раз, когда изменения развертываются на одной среде или другом с ручным процессом слияния. Я провел месяцы, пытаясь найти лучший путь и в конечном счете нашел тот. Введите одного из, о так, любимых "недокументированный" - или в этом случае, просто плохо зарегистрированные - функции, которыми Microsoft так известна: configSource. Я только столкнулся с этим небольшим драгоценным камнем, когда я рыл через.NET 2,0 исходных кода конфигурации с Отражателем, замечательным небольшим инструментом.

Каждый раздел конфигурации при парсинге и загрузке классами конфигурации.NET присвоен SectionInformation объект. Эти SectionInformation объект содержит метаинформацию о разделе конфигурации и позволяет некоторое управление тем, как разделы переопределяют друг друга при определении в дочернем файле конфигурации (ASP.NET). На данный момент мы проигнорируем большинство того, что SectionInformation должен предложить, сохранить ConfigSource свойство. Путем добавления configSource атрибут к корневому элементу любого ConfigurationSection, можно указать альтернативный, внешний источник, из которого будут загружены параметры конфигурации.

<!-- SomeProgram.exe.config -->
<configuration>
  <connectionStrings configSource="externalConfig/connectionStrings.config"/>
</configuration>

<!-- externalConfig/connectionStrings.config -->
<connectionStrings>
  <add name="conn" connectionString="blahblah" />
</connectionStrings>

В конфигурационном файле выше, эти <connectionStrings> раздел был получен из файла, названного externalConfig/connectionStrings.config. Все строки подключения приложения будут загружены из указанного файла. Теперь, когда строки подключения загружаются из внешнего ресурса, это - относительно простой вопрос для создания connectionStrings.config файл в каждой среде в том же относительном местоположении. Следовательно, externalConfig/ часть эти connectionStrings.config путь. Красота здесь состоит в том, что мы можем определить строки подключения правильно для каждой среды однажды. Мы не должны волноваться о случайном переопределении тех настроек во время развертывания, где файл конфигурации был или объединен неправильно или не объединился вообще. Это может быть огромным благом при развертывании изменений в приложении к продуктивной среде, где очень важно, что корректные строки соединения с базой данных существуют. Крушение использования эти configSource атрибут - то, что оно требует, чтобы все параметры конфигурации были помещены во внешний файл. Никакое наследование или переопределение не возможны, который в некоторых случаях делает его бесполезным. Все внешние конфигурационные файлы, используемые с эти configSource атрибут, должны также находиться в относительном дочернем пути к основному .config файл. Я полагаю, что это в отношении проблем безопасности с тем, чтобы хранить файл в относительном родительском пути в веб-среде.

Что-то еще для замечания - то, что эти <appSettings> раздел имеет лучшую альтернативу использованию configSource, названный файлом. При использовании атрибута файла, а не configSource с эти <appSettings> раздел можно определить настройки и в корне .config файл и в файле, на который ссылаются. Настройки от корня .config файл могут также быть переопределены в файле, на который ссылаются, просто путем добавления чего-то с тем же ключом. К сожалению, атрибут файла только доступен на эти <appSettings> раздел и не встроен в платформу конфигурации. Возможно реализовать подобный атрибут в Ваших собственных разделах конфигурации. Это будет обсуждено в будущем взносе усовершенствованных тем конфигурации после нескольких необходимых как условие взносов ;).

73
ответ дан TheSoftwareJedi 27 November 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: