gpt4 book ai didi

ios - 周围没有任何东西的纹理

转载 作者:行者123 更新时间:2023-11-29 04:38:21 25 4
gpt4 key购买 nike

我正在绘制绑定(bind)到帧缓冲区的纹理。然后我在一个矩形上使用它,可以移动它来查看纹理的特定区域。

当我在绘制的纹理之外时,我只想有一种颜色

我尝试过GL_TEXTURE_WRAP_S/GL_TEXTURE_WRAP_L

GL_MIRRORED_REPEAT 

GL_REPEAT => 我的纹理周围有颜色,但重复的纹理太接近

GL_CLAMP_TO_EGDE

但这不是我想要的结果。

有什么想法可以帮助我吗?

谢谢。

最佳答案

我不是 IOS 开发人员,但你列出的边缘模式(重复、镜像和钳位)都是我所知道的支持的图形硬件,所以我猜 iPhone/iPad GPU 也会类似。

如果可以的话,使纹理在每个边界处大 1 像素(例如,使用 126x126 位图并将其粘贴到透明 128x128 纹理的中间)并使用钳制作为边缘模式。然而,这不会导致锐边,因为双线性插值仍然会发生。

否则,您必须自己进行数学计算,这意味着如果您的查看矩形到达纹理的边界,您将必须调整渲染的四边形的坐标,而不仅仅是其纹理坐标,例如。

upperLeftQuad.U = viewRectangle.X / textureWidth;
if(upperLeftQuad.U < 0) {
upperLeftQuad.X += -(upperLeftQuad.U * textureWidth);
upperLeftQuad.U = 0;
}

upperRightQuad.U = (viewRectangle.X + viewRectangle.Width) / textureWidth
if(upperLeftQuad.U > 1) {
upperLeftQuad.X -= (upperLeftQuad.U * textureWidth);
upperLeftQuad.U = 1;
}

关于ios - 周围没有任何东西的纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com