저는 최적화하려고하는 문제가 있습니다. 나는 OpenGL 함수를 재현하고 있는데, 현재의 문제는 n-pointed 모양을 래스터 화하고 점을 기반으로 색상을 혼합하는 것입니다.수동으로 색상을 혼합합니다.
래스터는 * 3
내 구현은 매우 느린 길이 Screen.Width * Screen.Height의 바이트의 1 개 희미한 배열에 저장되고 좀 (잘, 많이)를 최적화 할 수 있습니다. 나는 모양의 각 픽셀을 방문하고 (Sqrt (x^2 + y^2)를 사용하여, 어떤 것이 느린 것처럼 보임) 거리와 vert의 색을 사용하여 그 점의 색상을 결정합니다 특정 픽셀.
이 작업을 수행하는 더 빠른 방법이 있습니다. 어떤 도움이 우수 할 것입니다! 아, 전 C# btw에서 일하고 있습니다.
나는 당신의 문제를 발견했다고 생각합니다. 당신은 "OpenGL 기능을 재현하고 있습니다". 그래픽 조작은 어렵고 느리고, 당신보다 더 똑똑한 누군가 (그리고 나는) 이미 루틴을 최적화하는 최선의 방법을 찾아 냈습니다. 왜 당신은 정확히 그것을 재발 명하도록 주장합니까? C#에서 OpenGL 라이브러리를 호출하십시오. 단순한. –
의견을 보내 주셔서 감사합니다. 나는 그것이 전에 풀 렸던 것을 안다. 그러나 그것에 대해 배우는 것은 아직도 재미있다! 나는 그것을 작동 시켰고 (당신이 5-10 FPS 작업을한다면), Barycentric 좌표에 대해 배웠습니다! 나는 그것이 모두 Computer Graphics에 대한 성공적인 벤처라고 생각합니다. –