나는 픽셀 밀기에 대해 전에 물었고 화면에 노이즈가 나타나기까지 충분히 멀리 할 수있었습니다. 여기에 내가 초기화하기 방법은 다음과 같습니다iPhone에서 픽셀을 더 빠르게 푸시하는 방법은 무엇입니까?
for (int i=0; i<320*480*4; i++) {
bitmap[i] = rand()%256;
}
CGRect rect = CGRectMake(0, 0, 320, 480);
CGContextDrawImage(context, rect, ir);
문제는이 몹시 5fps의 주위에, 지독하게 느린입니다 :
CGDataProviderRef provider;
bitmap = malloc(320*480*4);
provider = CGDataProviderCreateWithData(NULL, bitmap, 320*480*4, NULL);
CGColorSpaceRef colorSpaceRef;
colorSpaceRef = CGColorSpaceCreateDeviceRGB();
ir = CGImageCreate(
320,
480,
8,
32,
4 * 320,
colorSpaceRef,
kCGImageAlphaNoneSkipLast,
provider,
NULL,
NO,
kCGRenderingIntentDefault
);
는 여기에 내가 각 프레임을 렌더링 방법입니다. 나는 버퍼를 게시하는 나의 길은 틀림없이 이루어져야한다고 생각한다. 3D 칩을 사용하지 않고도 30fps로 업데이트 할 수있는 전체 화면 픽셀 기반 그래픽을 만들 수 있습니까?
에서 우연히. rand() 설정을 전혀하지 않고 CGContextDrawImage를 호출하더라도 CPU의 50 %가 소비되고 있어도 꽤 균등하게 분할 된 것 같습니다. 나는 당신의 다른 제안이 그것을 더 빨리 만들지 않을지 알아보기 위해 노력할 것입니다. – Bemmu