cocos2dx 自适应分辨率, 底层是怎么实现贴图的显示比例不变的

请教, 在 cocos2dx 中, 无论在任何实际的分辨率下, 贴图的显示比例都是不变的, 这在底层是那部分的代码实现的? 例如:

设置
pDirector->setContentScaleFactor(2.0f);
pDirector->getOpenGLView()->setDesignResolutionSize(480, 320,
kResolutionNoBorder);

// CCSprite 那部分的比较复杂, 我就去看 CCLayerColor::draw() 这部分的代码
CCLayerColor::draw() { CC_NODE_DRAW_SETUP();
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_Color ); glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0,
m_pSquareVertices); glVertexAttribPointer(kCCVertexAttrib_Color, 4, GL_FLOAT, GL_FALSE, 0, m_pSquareColors);
ccGLBlendFunc( m_tBlendFunc.src, m_tBlendFunc.dst );
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
CC_INCREMENT_GL_DRAWS(1);}
其中
m_pSquareVertices 里面的最大值也不超过
(480, 320), 可是为什么在 iPad 上运行的时候, 实际的渲染区域变成
(1152, 768) , 请问在底层代码中, 是哪部分实现将(480, 320)的渲染区域扩大为(1152, 768)的.
谢谢米娜.

今日想起来, 再顶顶, 求答案. 我还是没找到答案. 有个类似的问题 http://blog.csdn.net/trandy/article/details/8136238

要下班了, 再来顶顶吧~~

— Begin quote from ____

ppotddy 发表于 2013-4-10 23:06 url

要下班了, 再来顶顶吧~~

— End quote

http://www.2cto.com/kf/201212/175527.html

每日一顶~求答案~

每日一顶~求答案~

自己过来顶一顶~ 有读过 cocos2dx 源码的大大麻烦解释下. 谢谢了