c++:抗锯齿点重叠(alpha混合)
C++ : anti-aliased points overlapping (alpha blend)
我找不到这个问题的确切答案。我有一小段代码,它将点绘制到一个表示图像的浮点数组。我在另一个帖子(http://freespace.virgin.net/hugo.elias/graphics/x_wupixl.htm)上看到了吴晓琳的抗混叠。这一切都是有意义的,我有它的工作,但它并没有解释如何处理的情况下,两个粒子(或吴像素)重叠或共享相同的像素…
我已经尝试创建另一个缓冲区(每像素样本)并添加每个粒子的贡献,然后在所有点被绘制后平均所有值,但它并没有真正给出我预期的结果(亮度似乎减半,点之间有趣的重叠等)。
我的问题是,这种情况通常是如何处理的?因为它是抗锯齿的,所以没有粒子对像素有100%的贡献(好吧……很少),所以它不能只是交换旧的像素值为新的值。
任何提示将不胜感激!
啊,发现了一些关于基本alpha混合的信息。似乎很管用!
新=(颜色*α)+(老*(1.0 -α));
相关文章:
- 混合组合和继承的C++问题
- 在混合代码库中将C转换为C++时出现许多包含错误
- D3D11-将混合权重和索引传递到顶点着色器
- C++分数混合比较运算符错误
- 是否可以混合使用SFINAE和模板专业化?
- 如何在 Python C++ 混合库中调试非确定性分段错误?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?
- 关于 Direct3D9 中的 alpha 混合的问题
- 由于alpha值的原因,将一个图像混合到另一个图像会产生不正确的图像
- Direct3d 11深度模板 / Alpha混合问题
- 通过使用alpha混合opengl实现具有透明背景的纹理
- SDL中的Alpha混合在调整窗口大小后重置
- OpenGL到DirectX的转换-alpha混合
- C++DirectX 9.0精灵Alpha混合未显示
- OpenGL alpha混合突然停止
- 体积渲染alpha混合
- c++:抗锯齿点重叠(alpha混合)
- 在WinXP安装中,带有alpha混合图标的工具栏不能正确显示
- OpenGL通过Alpha混合进行遮罩
- 优化Alpha混合