Bug #2364
Single color transparancy background edges
Description
As described here
http://talk.dengine.net/discussion/2689/neural-upscale-textures-for-doom-white-edge
whenever a sprite has a single color transparency background, the sprite gets an outline in doomsday of that color. And although there's a workaround by editing the sprite and turning the transparency background into something doomsday handles properly, it seems to me this a hell of a lot of work that shouldn't be necessary; not just with existing sprites/projects, but also any future releases. It would be nice if Doomsday properly deals with single color transparency, and not give the sprite an edge.
Associated revisions
History
#1 Updated by skyjake almost 5 years ago
Is there an upsampled image/sprite/texture I could use for testing?
#2 Updated by 3DMaster almost 5 years ago
Here's the Neural Upscale pack I use; it's the one you can download from doomworld but someone graciously modified it for Doomsday Engine, after which I removed the ones that I use other textures and/or models for that I like.
The shotgunner has the edge, the candle has the edge, the grating has the edge.
https://www.dropbox.com/s/1cgxe57b87ssmtu/Neural%20Upscale.zip?dl=0
#3 Updated by skyjake almost 5 years ago
Thanks. Yeah I can see the outlines, will have to investigate exactly what is causing them.
#4 Updated by skyjake almost 5 years ago
- Status changed from New to In Progress
- Assignee changed from Deng Team to skyjake
- Target version set to 2.3
I noticed that the outlines disappear if you set "rend-tex-filter-sprite" to zero.
This means it's the alpha blending of the pixels just next to the opaque ones that is causing the issue. This is relatively straightforward to fix.
#5 Updated by skyjake almost 5 years ago
- Status changed from In Progress to Resolved
- % Done changed from 0 to 100
#6 Updated by skyjake almost 4 years ago
- Status changed from Resolved to Closed
Fixed|GL|Textures: Outline visible on external images
External images did not undergo bilinear filtering outline reduction. Now the RGB values of transparent pixels is set to the average of the surrounding non-transparent pixels.
IssueID #2364