2014-01-29 6 views
-1

런타임에 객체를 선택하고 나중에 같은 텍스처를 사용하여 만든 객체를 다시 사용하도록 런타임에 openGL ES 객체를 만들려고합니다. (사용자는 텍스처를 배치 할 위치, 텍스처를 마스킹하는 종류 및 오브젝트의 텍스처에 마스크 된 부분을 사용하여 선택할 수 있습니다).텍스처를 포함하여 나중에 사용하기 위해 나중에 OpenGL 객체 저장하기

이렇게하려면 메쉬 (정점)를 저장하면 안됩니다. 어쨌든 전체를 저장 하시겠습니까?

openGL ES 2.0을 사용합니다.

답변

2

화면에 표시되는 것은 CPU에서 실행중인 Objective-C 프로그램에서 OpenGL로 전달한 입력 (VBO, 텍스처, 다른 속성 및 유니폼)의 결과입니다. 사용자가 먼저 텍스쳐를 배치 할 위치를 선택할 수 있도록 사용자의 터치를 기반으로 입력을받는 셰이더가 이미 설정되어 있어야합니다. 따라서 셰이더에 마지막으로 전달 된 값이 저장하려고하는 값입니다.

텍스처 및 정점과 함께 디스크에 유지해야하는 속성 및 유니폼의 값을 저장 한 다음 해당 데이터를 사용하여 객체를 재구성하십시오.

0

OpenGL은 그리기 API 일뿐입니다. 운영 체제가 프로그램에 지정한 캔버스에 그리는 데 사용하는 브러시, 연필 및 팔레트와 같은 종류입니다.

당신이 묻는 것은 브러시에 캔버스에 그려진 얼굴의 그림을 이해하도록 요청하는 것과 같습니다. OpenGL은 그것을 할 수 없다. 기간.

당신이 실제로해야 할 일은 다음과 같습니다. "내 프로그램에서 실제로 입력 한 입력은 무엇입니까? 실제로 그 이미지를 그리는 데 사용 된 입력은 무엇입니까? 해당 단계를 다시 만드는 데 필요한 최소한의 매개 변수는 무엇입니까?" 그리고 나서 파일에 기록합니다.

관련 문제