- 本帖最后由 hzl2928963 于 2013-5-28 19:00 编辑 *
我在Win32下编译运行Cocos2d-x的HelloWorld程序 屏幕上的HelloWorld 和左下角的FPS相关信息的显示均为白色块(如下图所示),但是在手机上运行就可以正常显示,百度知道有人说是显卡驱动的问题,可是我驱动换成了最新的以后还是不行,这是为什么呀?有人遇到和我一样的问题吗?PS:我使用的显卡是Nvidia Geforce 310M
1089
我在Win32下编译运行Cocos2d-x的HelloWorld程序 屏幕上的HelloWorld 和左下角的FPS相关信息的显示均为白色块(如下图所示),但是在手机上运行就可以正常显示,百度知道有人说是显卡驱动的问题,可是我驱动换成了最新的以后还是不行,这是为什么呀?有人遇到和我一样的问题吗?PS:我使用的显卡是Nvidia Geforce 310M
1089
恩 研究了一天了 还是找不到解决的理法,我使用的文本控件是CCLabelTTF,后来我查看了CCLabelTTF源代码,里面的注释说CCLabelTTF速度比较慢,推荐使用其他的2个文本控件CCLabelAtlas或CCLabelBMFont,于是我就换成了CCLabelBMFont试了下,结果文本就可以正常显示了,具体为什么可以了我还在疑惑,不过还好问题解决了{:soso_e113:}
不过相比于CCLabelTTF,CCLabelBMFont毕竟是用图片的方式来显示文本,没有提供setFontSize函数,只能使用缩放来控制字体大小,从下图可以看出,当字体放得太大就文字会出现锯齿现象,所以用CCLabelBMFont并不能完美替代CCLabelTTF,有哪位大神可以解决我的困惑,必当感激不尽。
PS:我用ATI的 Radeon HD5670显卡的机子运行HelloWorld没有问题,在Android手机上运行也没问题,就是在使用了Nvidia Geforce 300M显卡的机子上运行会出现这样的情况,我觉得是显卡或是显卡驱动的问题
1090