Особенности графики
Доступно начиная с 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 и новее.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/GraphicsFeature