2010-02-26 1 views
0

나는 opengles/obj-c를 배우고 여러 3D 모델을 렌더링 할 아이폰 용 앱을 만드는 중입니다. 버텍스 /면/텍스처 등 중요한 모든 세부 정보를 저장하는 객체를 만들었지 만 현재 모델에서 사용중인 텍스처 이름을 저장하려고합니다. 내 CustomModels.h 파일에서 내가 가진 :이 오류를개체에 텍스처 이름 저장 - obj-c

glGenTextures(1, oModel.activeTexture); 

그러나납니다 : 다음

@interface CustomModels : NSObject {  
    Vertex3D   *vertices; 
    int    numberOfFaces; 
    Face3D    *faces; 
    Tex3D    *texCoords; 
    BOOL    active; 
    NSMutableArray *textures; 

    GLuint   activeTexture; 
} 

내보기 컨트롤러하는 .m 파일에이 같은 질감의 이름을 저장하기 위해 노력하고있어

lvalue required as unary '&' operand 

저는 누구든지 올바른 방향으로 나를 가리킬 수 있다면 obj-c 프로그래밍의 완전한 시작입니다. 매우 감사하겠습니다! 많은 감사합니다!

답변

1

glGenTextures은 두 번째 매개 변수로 GLuint에 대한 포인터가 필요합니다. 이 자리에는 Objective-C 속성 (단지 다른 방법으로 [oModel activeTexture] 작성)을 사용할 수 없습니다. 대신 임시 로컬 변수를 사용하십시오 :

GLuint texture = 0; 
glGenTextures(1, &texture); 
oModel.activeTexture = texture;