gpt4 book ai didi

c# - 有恒星、银河和其他东西的星系 (WPF)

转载 作者:行者123 更新时间:2023-11-30 22:42:13 26 4
gpt4 key购买 nike

用 WPF 构建 2D 星系的“现实”方法是什么?

我对物理建模不感兴趣,但对图形方面WPF 控件/效果感兴趣。至少应该从代码中生成星星(位置、大小、颜色、脉冲等)。生成银河会很好。 (请参阅下面的更新。)

主要问题是:

  • Stars:镜头光晕?纹理化?
  • Milkyway:凹凸贴图?
  • “远”星:纹理?生成?
  • 脉冲
  • 其他元素,任何效果都欢迎!

一些例子(摘自网络,想用wpf做类似的图片(动画)):

alt text

alt text

更新

该项目的目标是可视化庞大的数据结构。 “银河”只是一个表象。

鸟瞰类似于code_swarm但基于 WPF。所以这不是天文学应用程序或其他东西,只是分层数据的 View 。

最佳答案

  • 背景星星:使用一两张“星星补丁”图像,将它们散布在背景中,角度随机,位置随机,水平和垂直翻转。示例:http://www.sea-of-memes.com/LetsCode4/LetsCode4.html

  • 前景星星:使用 5-15 个“耀斑”预制灰度纹理(每个尺寸 1 个)并稍微着色,使每颗星星都有自己的色调。

  • Nebulae:使用 perlin noise 生成随机矩形纹理. alpha 还必须由 perlin 噪声控制,因此图像在某些地方是透明的。使它们变大并淡化边界,因此它们是无缝的。每个星云都必须着色。尝试将非常微弱的大星云放在背景中,这样空间就不会在所有地方都完全变黑。

  • 星系:与星云相同,不同之处在于 alpha 少得多,并且边界渐变不那么渐变且形状更“椭圆”。

我不推荐脉冲。如果你想添加一些动画,通过添加不同的滚动级别来模拟运动(所以远处的物体根本不动,但靠近相机的物体移动更多)

哦还有:

  • 在此处放置指向结果的链接 :)

关于c# - 有恒星、银河和其他东西的星系 (WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com