2013-10-31 4 views
0

Windows 그래픽 프로그래밍에 대한 책을 읽었습니다.왜 rop2 16 및 rop3 256입니까? 2^(2^2)와 2^(2^3)은 실제로 의미가 있습니까?

rop2와 rop3에 관해서는 2^(2^2) = 16과 2^(2^3) = 256이 나오지만 그 이유는 무엇입니까?

아무도 몰라요? 미리 감사드립니다!

+1

'rop2' 또는'rop3'은 어디에 정의되어 있습니까? 나는 그들에 관해 온라인으로 아무것도 볼 수 없다. – Dai

+0

미안하지만 위키를 찾을 수 없으며 and, or, or xor가 아닌 2 ~ 3 픽셀을 혼합 한 것입니다. – Blangero

답변

2

GDI ROP2의 경우 이해하기 어렵지 않습니다. 정의는 http://msdn.microsoft.com/en-us/library/cc234985.aspx에서 찾을 수 있습니다.

더 나은 설명은 http://www.svgopen.org/2003/papers/RasterOperationsUsingFilterElements/에서 찾을 수 있습니다. 결과를 얻는 데 4 비트 만 사용됩니다. 따라서 총 2^4 = 16 개 연산.

ROP3의 경우 더 많은 조합이 있으며 8 비트가 사용됩니다. 전체적으로 2^8 = 256 개의 가능한 연산이있다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 도움을 많이 받았지만 여전히 제 질문에 대한 답변을 찾지 못했습니다. 문서화 된 바와 같이, 우리는 16 개의 ROP2와 256 개의 ROP3을 가졌지 만, 16과 256은 순수한 2^x (x = 4 또는)가 아닌 것으로 보입니다. 예를 들어, A, B 및 C 각각에 서로 다른 두 개의 값이 있습니다. 각 값을 하나씩 가져 오려면 2 * 2 * 2 == 2^3 == 8입니다. 2^x를 먼저 얻은 다음 총 수를 구하십시오. – Blangero

+0

그러나 ROP2와 ROP3의 경우 처음에는 2^x를 얻을 수 없습니다. 먼저 16 또는 256 연산을 얻었고, 2^4 또는 2^8이 될 것입니다. 그런 다음 쉽게 계산할 수 있도록 P = 1100 D = 1010을 정의하고 결국 2^4를 얻는다. – Blangero

+0

위의 예에서 2^3을 설명하는 방식으로 2^4와 2^8을 설명 할 수 없습니다. ROP2의 경우, P와 P는 P이고, D, D는 D이고, 그 다음은? 무엇 향후 계획? 'and or or xor'? 흑인과 백인은 어때? 혼란스러워 ..... – Blangero