我正在尝试使用glDrawArray和GL_TRIANGLE_STRIP渲染纹理网格,但绘制时会出现伪影,但在屏幕上分布不均匀.
这是我使用的代码:
void draw() {
glDisableClientState(GL_COLOR_ARRAY);
glBindTexture(GL_TEXTURE_2D, tex.name);
glPushMatrix();
glScalef(cell_size, cell_size, 1);
GLfloat vertices[w*8];
{ // populate only once and translate
int i = 0;
for (int x=0; x<w; x++) {
vertices[i++] = x; vertices[i++] = 0;
vertices[i++] = x; vertices[i++] = 1;
vertices[i++] = x+1; vertices[i++] = 0;
vertices[i++] = x+1; vertices[i++] = 1;
}
}
GLfloat texCoords[w*8];
const float off = 1.00f/16.0f;
for (int y=0; y<h; y++) {
int i = 0;
for (int x=0; x<w; x++) …Run Code Online (Sandbox Code Playgroud) 试图在同一个文件中有两个引用彼此的类.什么是最好的工作方式:
class Foo(object):
other = Bar
class Bar(object):
other = Foo
if __name__ == '__main__':
print 'all ok'
Run Code Online (Sandbox Code Playgroud)
?
问题似乎是因为属性在类上,因为它一旦解析了类本身就会尝试执行.
有办法解决这个问题吗?
编辑:
这些键用于SQLAlchemy映射,它们实际上是类变量(不是实例).
有没有办法GL_RGBA8在iPhone/iPad上使用?当我尝试使用时,我的纹理显示为空白GL_RGBA8_OES.GL_RGBA使用透明度时会导致问题.
我没有在真实设备上试过它,只在模拟器中试过.
有没有办法从cpp中包含一个objective-c标头?因为当我尝试从cpp .h文件#include"cocos2d.h"时,很多关于@和s的抱怨都出现了.
c ++文件可以包含像这样的obj-c标题吗?