MyGUI 中RTT 纹理在OSG中显示发转的问题

在整合MyGUI与OSG时,发现MyGUI的RTT后纹理在OSG中显示反转。经过排查,问题出在MyGUI_OpenGLRTTexture.cpp中的glOrtho设置,原因为MyGUI的Y轴坐标系与OSG相反。解决方法是调整MyGUI的坐标转换或在OSG端进行反转处理。此外,MyGUI将左上角作为原点,可能导致纹理坐标的反向处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天在研究MyGUI中RTT后纹理在OSG中贴图,经过一番研究,发现在OSG中是反转的,百思不得其解

MyGUI <wbr>中RTT <wbr>纹理在OSG中显示发转的问题

中间是MyGUI RTT后在MyGUI中的显示,右面是MyGUI后在OSG中的显示,可以看出其实就是纹理坐标V反了。

开始各种搜,以为是MyGUI RTT FBO设置了什么玩意,发现没有啊,都是正常步骤,后来又看是否是纹理设置问题,也没找到原因,最后终于发现了端倪,在MyGUI_OpenGLRTTexture.cpp83行 glOrtho(-1, 1, 1, -1, -1, 1);看见了吧,y的范围设置了1,-1,与我们平常设置的相反。

 

知道原因后,我就改为了正常的(-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值