Issue #563 resolved

DXT/S3TC texture support

Alex Szpakowski avatarAlex Szpakowski created an issue

Compressed textures can be very beneficial for both performance and VRAM usage. DXT1 and DXT5 (S3TC in OpenGL's terminology) are by far the most common compressed image formats on desktops. Adding internal support for using DDS (DXT) images would be a useful feature, and could pave the way for easier addition of the ETC and PVRTC compressed formats very commonly used on mobile devices with OpenGL ES.

Currently, DDS files can be loaded by LÖVE, but DevIL will convert the image to standard uncompressed RGBA before OpenGL can touch it.

Adding clean and intuitive support for compressed textures might require some reworking of the Image module internals, as well as consideration of API issues relating to the Lua-side ImageData methods for reading from and writing to the image's pixels.

Here's an overview of DXT and similar compressed texture formats: http://renderingpipeline.com/2012/07/texture-compression/

Comments (4)

  1. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.