Detector - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать Detector в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# Detector

Модуль для проверки доступности определенных функций, а также для получения параметров контекста WebGL.

## Методы

### # .checkWebGL() → Boolean

Проверяет, можно ли получить контекст WebGL 1.0.

### # .checkWebGL() → Boolean

Проверяет, можно ли получить контекст WebGL 2.0.

### # .genWebGLErrorMessage() → HTMLElement

Создает элемент HTML с сообщением о недоступности WebGL и ссылкой на страницу устранения неполадок.

### # .showWebGLErrorMessage(elem : HTMLElement)

Генерирует и показывает сообщение о недоступности WebGL, добавляя его в качестве дочернего элемента к указанному элементу (или телу документа, если элемент не указан).

### # .checkIOS() → Boolean

Получает информацию об агенте пользователя и определяет, запущен ли он на iPhone, iPad или iPod.

### # .checkAndroid() → Boolean

Получает информацию об агенте пользователя и определяет, запущен ли он на Android.

### # .checkFloatTex(renderer : WebGLRenderer, requireLinear : Boolean) → Boolean

Проверяет, доступны ли для рендеринга числовые текстуры одинарной точности.

### # .checkHalfFloatTex(renderer : WebGLRenderer, requireLinear : Boolean) → Boolean

Проверяет, доступны ли для рендеринга числовые текстуры половинной точности.

### # .checkHalfFloatReadPixels(renderer : WebGLRenderer) → Boolean

Проверяет, можно ли читать пиксели из рендер таргетов половинной точности.

### # .checkFloatReadPixels(renderer : WebGLRenderer) → Boolean

Проверяет, можно ли читать пиксели из рендер таргетов одинарной точности.

### # .checkDepthTex(renderer : WebGLRenderer) → Boolean

Проверяет, доступны ли текстуры глубины для рендеринга.

### # .checkWebXR() → Boolean

Проверяет, доступен ли WebXR API (VR).

### # .checkSwiftShader(renderer : WebGLRenderer) → Boolean

Является ли программный растеризатор Swift Shader единственно доступным для.

### # .checkWebAudio() → Boolean

Проверяет, доступен ли WebAudio API.

### # .getGPUVendor(renderer : Object) → String

Возвращает параметр UNMASKED_VENDOR_WEBGL расширения WEBGL_debug_renderer_info. Если последний отсутствует, возвращается пустое строковое значение.

### # .getGPUModel(renderer : Object) → String

Возвращает параметр UNMASKED_RENDERER_WEBGL расширения WEBGL_debug_renderer_info. Если последний отсутствует, возвращается пустое строковое значение.

### # .isTouchDevice() → Boolean

Проверят, имеется ли тачскин.

## Пазлы

Пазлы feature available и get GPU позволяют получить доступ к большинству вышестоящих методов без программирования.

## Исходный файл

О том как получить исходный код этого модуля читайте тут.