首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用openGL生成Winamp风格的可视化效果?(牛奶等)

如何用openGL生成Winamp风格的可视化效果?(牛奶等)
EN

Stack Overflow用户
提问于 2009-02-14 02:25:50
回答 2查看 2.5K关注 0票数 1

我正在尝试为我的游戏创建一个动画的抽象环境背景。当你打开Winamp的可视化插件时,我看到了一些与Winamp非常相似的东西。这里有一个指向一些screenshots的链接。

一旦我启动并运行了一些东西,我就可以调整这个想法,这通常是我想要的行为方式,但我就是不知道如何获得类似的效果。

我正在通过LWJGL与OpenGL合作。

我试着翻看过milkdrop源码,但我似乎找不到它能施展魔法的地方。

EN

回答 2

Stack Overflow用户

发布于 2009-02-14 05:27:08

您可能还想查看ProjectM,它是OpenGL中Milkdrop的开源重新实现。

票数 1
EN

Stack Overflow用户

发布于 2009-02-22 03:13:44

查看Winamp的AVS - Advanced Visualization Studio。它类似于(虽然可能被认为不如)牛奶滴。不过,它的好处在于,您可以进行自己的可视化。你也可以拆开别人做的那些,例如Winamp自带的那些。

请注意,除了版本2之外,我还没有使用过Winamp,并且只看过几次Milkdrop。但我认为AVS应该会让你开始-假设他们仍然与Winamp5一起发货。

AVS的工作原理很简单:你有两种类型的组件,“输入”和……比方说"filter“。

输入组件负责在屏幕上绘制初始图像。它们基于时变数据,例如正在播放的当前声音样本的频谱或波形。

过滤器组件是做所有“有趣”工作的组件。它们处理并扭曲由输入组件生成的图像。一些例子包括使用矩形坐标(y=y,x=x+1 -->将所有内容向右移动1个像素)和极坐标(r=r,θ=θ+1 -->将所有内容旋转1度)的像素修改。如果你不是每一帧都清除屏幕,那么这些效果中的大多数都是有意义的--然后它们加起来,你就会旋转、旋转、移动图像。当然,为了不淹没屏幕,您需要逐渐淡出旧帧。可能有一个“模糊”或“淡出”滤镜组件。

最重要的是,您可以将这些组件分组到层中,并指定它们如何混合在一起。(想一想Photoshop中的图层混合模式,或者只需查找“混合模式”。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/548360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档