Почему drawVertices в android canvas нужно отключить аппаратное ускорение? - PullRequest
0 голосов
/ 07 апреля 2019

Как указано в https://stackoverflow.com/a/16257100/3286489,, чтобы drawVertices рисовал что-то в Android Canvas, необходимо отключить аппаратное ускорение с помощью

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Я проверяю базовый код, он имеет эту проверку

    public void drawVertices(@NonNull VertexMode mode, int vertexCount, @NonNull float[] verts,
            int vertOffset, @Nullable float[] texs, int texOffset, @Nullable int[] colors,
            int colorOffset, @Nullable short[] indices, int indexOffset, int indexCount,
            @NonNull Paint paint) {
        checkRange(verts.length, vertOffset, vertexCount);
        if (isHardwareAccelerated()) {
            return;
        }
        // ... codes that perform the drawing
   }

Почему на нем нельзя использовать аппаратное ускорение?

Это не упоминается в документе Android

...