내 .h는 변수가 Texture ** skyboxTextures
입니다. 나는 하나의 방법에서 약간의 텍스처 포인터를 할당하고 바로 사용할 :** varname []에 ** varname을 할당하는 중 문제가 발생했습니다. C++
Texture *skt[] = {
tleft,
tright,
tfront,
tback,
tup,
tdown
};
skyboxTextures = skt;
for(int i = 0; i < 6; i++)
{
skyboxTextures[i]->load();
}
을 그리고 나중에 내가 다시 텍스처를 사용하려고 다른 방법으로.
이것은 내 개체에 더 이상 액세스 할 수없는 문제입니다. 이이 오류로 인해 컴파일되지 않습니다 :
error C2440: 'initializing' : cannot convert from 'Texture **' to 'Texture *[]'
내가 줄 Texture *skt[] = skyboxTextures;
을 주석하는 경우, 내가 할 모든 유효하지 않은 텍스처 포인터입니다.
지구상에서 무엇을하려고합니까? –
@Piotr 폭파 ... 어느 행성 같아요. –
skyboxTextures는 6 개의 텍스처 포인터로 구성된 배열이며 내 skybox 객체는 그 자체를 그리는 방법을 알고 있습니다. 첫 번째 사용 텍스처는 맵을로드 할 때 텍스처 파일 이름을 읽을 때 사용됩니다. 두 번째 용도는 텍스처를 활성화하는 것입니다. 스카이 박스를 그릴 때 올바른 텍스처 이미지로 채워집니다. – TealFawn