Не удается получить канал gl.ALPHA для работы в WebGL 1 - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь использовать следующую комбинацию вместо gl.RGBA для экономии места:

  • внутренний формат: gl.ALPHA
  • формат: gl.ALPHA
  • type: gl.FLOAT

в WebGL 1 вместе с OES_texture_float extenion.Однако каждый раз, когда я рисую, я получаю INVALID_FRAMEBUFFER_OPERATION.

Если я переключусь на gl.RGBA как для внутреннего формата, так и для формата, то все пройдет гладко.

Это мои атрибуты инициализации:

contextAttributes = {
    alpha: false,
    depth: false,
    antialias: false,
    stencil: false,
    preserveDrawingBuffer: false,
    premultipliedAlpha: false,
    failIfMajorPerformanceCaveat: true
  };
...