MMPX: Ampliação de arte pixelada com preservação de estilo
Author
Venue
Revista de Técnicas de Computação Gráfica
Abstract
Apresentamos o MMPX, um filtro eficiente para ampliar arte pixelada, como sprites de videogames da era de 8 e 16 bits, fontes e imagens de tela, em um fator de dois em cada dimensão. O MMPX preserva o estilo artístico, tentando prever o que o artista teria produzido se trabalhasse em uma escala maior, mas dentro das mesmas restrições técnicas. A ampliação de pixel art permite a exibição de jogos clássicos e novos jogos de estilo retrô em telas modernas durante a execução, oferece dimensionamento e rotação de alta qualidade de sprites e glifos de fontes rasterizadas por meio de pré-cálculo no momento do carregamento e acelera o fluxo de trabalho de criação de conteúdo. O MMPX reconstrói curvas, linhas diagonais e cantos agudos, preservando a paleta exata, a transparência e as características de pixel único. Para pixel art em geral, ele frequentemente consegue preservar mais aspectos do estilo artístico original do que filtros de ampliação anteriores, como vizinho mais próximo, bilinear, HQX, XBR e EPX. Em casos e aplicações específicos, outros filtros serão mais adequados. Recomendamos EPX e XBR básico para conteúdos com cantos exclusivamente arredondados, e HQX e XBR com suavização de bordas para conteúdos com paletas grandes, gradientes e suavização de bordas. O MMPX é rápido o suficiente em sistemas embarcados para processar telas cheias retrô típicas de 64k pixels em menos de 0,5 ms em uma GPU ou CPU. Incluímos implementações de código aberto em C++, JavaScript e OpenGL ES GLSL para nosso método e vários outros.
