【发布时间】:2011-06-21 22:33:41
【问题描述】:
我有一个正在尝试优化的问题。我正在重现 OpenGL 函数,我当前的问题是光栅化 n 点形状并根据点混合颜色。
栅格存储在长度为 Screen.Width * Screen.Height * 3 的 1 个暗淡字节数组中
我的实现很慢,我想稍微优化一下(嗯,很多)。我访问形状中的每个像素并获取与每个点的距离(使用 Sqrt(x^2 + y^2),这似乎是缓慢的地方)并使用距离和顶点的颜色来确定那个颜色特定像素。
我知道有一种更快的方法可以做到这一点。任何帮助都会很棒! 哦,顺便说一句,我正在使用 C#。
【问题讨论】:
-
我想我发现了您的问题:您正在“复制 OpenGL 函数”。图形处理肯定是困难而缓慢的,比你(和我)更聪明的人已经找到了优化这些例程的最佳方法。为什么你坚持要重新发明它?从 C# 调用 OpenGL 库;简单。
-
感谢您的评论。我知道它以前已经解决了,但是学习起来仍然很有趣!我得到了它的工作(如果你称之为 5-10 FPS 工作),我了解了重心坐标!我认为总而言之,这是对计算机图形学的一次成功冒险。
标签: c# graphics colors blending