Spec-Zone.ru › LÖVE

Особенности графики

Доступно начиная с LÖVE 0.8.0
Этот перечисление не поддерживается в более ранних версиях.

Особенности графики, которые можно проверить с помощью love.graphics.getSupported.

Константы

clampzero Доступно начиная с 0.10.0
Поддерживается ли режим обрезки "clampzero" WrapMode.
lighten Доступно начиная с 0.10.0
Поддерживаются ли режимы смешивания "lighten" и "darken" BlendModes.
multicanvasformats Доступно начиная с 0.10.0
Можно ли использовать несколько Canvases с разными форматами в одном вызове love.graphics.setCanvas.

Примечания

clampzero поддерживается на всех настольных системах, но только на некоторых мобильных устройствах. Если он не поддерживается и его пытаются установить, вместо него автоматически используется режим обрезки "clamp".

lighten поддерживается на всех настольных системах и мобильных устройствах, совместимых с OpenGL ES 3.

multicanvasformats поддерживается на настольных системах, совместимых с OpenGL 3, и мобильных устройствах, совместимых с OpenGL ES 3.


glsl3 Доступно начиная с 11.0
Можно ли использовать шейдеры GLSL 3 Shaders.
instancing Доступно начиная с 11.0
Поддерживается ли инстанцирование мешей love.graphics.drawInstanced.
fullnpot Доступно начиная с 11.0
Могут ли текстуры с размерами, не являющимися степенью двойки, использовать mipmapping и режим обрезки 'repeat' WrapMode.
pixelshaderhighp Доступно начиная с 11.0
Могут ли пиксельные шейдеры использовать 32-битные числа с плавающей точкой "highp" (в отличие от 16-битных или меньшей точности).
shaderderivatives Доступно начиная с 11.0
Могут ли шейдеры использовать функции dFdx, dFdy, и fwidth для вычисления производных.

Примечания

glsl3 и instancing поддерживаются на системах, совместимых с OpenGL 3 и OpenGL ES 3.

instancing также поддерживается на некоторых более старых системах, которые не поддерживают GLSL 3, но в этом случае необходимо использовать инстанцирование на основе атрибутов вершин Mesh:attachAttribute (вместо love_InstanceID в шейдере GLSL 3).

fullnpot, pixelshaderhighp, и shaderderivatives поддерживаются на всех настольных системах и большинстве мобильных систем, за исключением некоторых старых устройств OpenGL ES 2.


canvas Удалено в 0.10.0
Поддержка Canvas.
npot Удалено в 0.10.0
Поддержка текстур с размерами, не являющимися степенью двойки. См. PO2 Syndrome.
subtractive Удалено в 0.10.0
Поддержка режима смешивания "subtractive" BlendMode.


shader Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка Shaders.
hdrcanvas Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка HDR Canvases. Используйте love.graphics.getCanvasFormats вместо этого.
multicanvas Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка одновременного рендеринга как минимум на 4 canvases одновременно с помощью love.graphics.setCanvas. Используйте love.graphics.getSystemLimits вместо этого.
mipmap Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка mipmaps.
dxt Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка сжатых изображений DXT (см. CompressedFormat.) Используйте love.graphics.getCompressedImageFormats вместо этого.
bc5 Доступно начиная с 0.9.0 и удалено в LÖVE 0.10.0
Поддержка сжатых изображений BC4 и BC5. Используйте love.graphics.getCompressedImageFormats вместо этого.


Используйте love.graphics.isGammaCorrect или love.graphics.getCanvasFormats вместо этого

srgb Доступно начиная с 0.9.1 и удалено в LÖVE 0.10.0
Поддержка гамма-корректного рендеринга с флагом окна srgb в love.window.setMode и форматом текстуры "srgb" TextureFormat для Canvases и Images.


pixeleffect Удалено в 0.9.0
Поддержка PixelEffects.


Примечания

Canvases, Shaders, mipmapy, текстуры npot и режим смешивания "subtraction" всегда поддерживаются в версии 0.10.0 и новее (из-за требований системы).

Для предыдущих версий:

subtractive, mipmap, и dxt поддерживаются практически на всех системах.

canvas, multicanvas, npot, и shader имеют примерно одинаковые минимальные требования к поддержке: видеокарта с DirectX 9.0c+ и драйверами, поддерживающими ~OpenGL 2.1+.

hdrcanvas, bc5, и srgb также имеют в основном одинаковые минимальные требования к поддержке: видеокарта с DirectX 10+ и драйверами, поддерживающими ~OpenGL 3+.


Видеокарты с DirectX 9.0c+ включают nvidia GeForce 5000-series (2003) и новее, ATI Radeon 9000-series и новее, а также Intel GMA x3100 и новее.

Видеокарты с DirectX 10+ включают nvidia GeForce 8000-series (2006) и новее, ATI/AMD HD 2000-series и новее, а также Intel HD 2000/3000 и новее.

См. также

  • love.graphics
  • love.graphics.getSupported


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/GraphicsFeature

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API