首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LOVE2D映射像素错误

LOVE2D映射像素错误
EN

Stack Overflow用户
提问于 2018-06-08 17:21:11
回答 1查看 106关注 0票数 0

因此,当我尝试将此rgb值映射到我的数据时:

代码语言:javascript
复制
image=love.image.newImageData(WIDTH,HEIGHT,"rgba16f")

image:mapPixel(pixelFunction)

image2=love.graphics.newImage(image)


function pixelFunction(x, y, r, g, b, a)
    return 0,50,0,255
end

我明白了

正如您所看到的,这类似于(0,255,0,255),而不是我想要的RGB值,事实上,它似乎只能呈现最大的红色、绿色或蓝色值,使函数变得无足轻重

EN

回答 1

Stack Overflow用户

发布于 2018-06-10 00:37:28

从只生成极端颜色的事实可以猜到,值50超出了动态范围。使用分数为1 (0,50/255,0,1)的rgba表示确实会生成深绿色。

(0,50,0,255)过去在爱情10中工作。根据wiki的说法,它应该在你似乎设置的"rgba16f“中工作在爱情11中。但事实并非如此。请转到他们的bug报告部分。

代码语言:javascript
复制
WIDTH=300; HEIGHT=300;
imageData=love.image.newImageData(WIDTH,HEIGHT,'rgba16f')

function pixelFunction(x, y, r, g, b, a)
    return 0,50/255,0,255
end

imageData:mapPixel(pixelFunction)

image=love.graphics.newImage(imageData)

function love.draw()
    love.graphics.draw(image,0,0)
end

是的,你搞砸了定义和使用的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50757360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档