12万颗星,用了gpu instancing以后帧率还行
效果图:(猎户座和昴星团)

3d模式可以在星海自由视角转悠

星星类

struct Star{public Vector3 position;public float mag;public float abMag;public float colorIndex;}

ui部分

private void OnGUI(){if (showUI){GUILayout.Label("H: Hide ui");UpdatePerFrame = GUILayout.Toggle(UpdatePerFrame, "Update Per Frame");if (!tDMode)//天文馆{GUILayout.Label("Size Multiplier:");sizeMultiplier = GUILayout.HorizontalSlider(sizeMultiplier, 0, 1);GUILayout.Label("Pow Damp:");powDamp = GUILayout.HorizontalSlider(powDamp, 0, 1000000);GUILayout.Label("Pow Multiplier:");powMultiplier = GUILayout.HorizontalSlider(powMultiplier, 0, 10f);GUILayout.Label("Distance Multiplier:");distanceMultiplier = GUILayout.HorizontalSlider(distanceMultiplier, 0, 100000);}else//3d{GUILayout.Label("Size Multiplier:");sizeMultiplier = GUILayout.HorizontalSlider(sizeMultiplier, 0, 50);GUILayout.Label("Distance Multiplier:");distanceMultiplier = GUILayout.HorizontalSlider(distanceMultiplier, 0, 1);GUILayout.Label("Speed:");moveSpeed = GUILayout.HorizontalSlider(moveSpeed, 0, 20000);}sun = GUILayout.Toggle(sun,"Sun");string mode = "3D Mode";if (tDMode == true)mode = "Flat Mode";if(GUILayout.Button(mode)){tDMode = !tDMode;if (tDMode){sizeMultiplier = 20f;powMultiplier = 1f;powDamp = 0.5f;distanceMultiplier = 0.1f;GetComponent<Camera>().clearFlags = CameraClearFlags.Color;}else{sizeMultiplier = 0.05f;powMultiplier = 4.41f;powDamp = 960f;distanceMultiplier = 10000f;GetComponent<Camera>().clearFlags = CameraClearFlags.Skybox;}transform.position = Vector3.zero;SetStars();}}}

Unity虚拟天文馆相关推荐

  1. linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆

    如何在Ubuntu 20.04.18.04中安装Stellarium 0.20.0虚拟天文馆 几天前发布了Stellarium 0.20.0,它时一个免费开源的桌面虚拟天文馆软件.以下是在Ubuntu ...

  2. Unity虚拟相机CinemaChine

    Unity虚拟相机CinemaChine ClearShot Camera 切镜 FreeLook Camera 第三人称跟随相机 State-Driven Camera 状态驱动相机 Target ...

  3. linux天文软件下载,一个非常高大上的软件 虚拟天文馆 linux和windows上皆可运行...

    下载到:Linux    Linux  Mac OS X  Windows Windows  Beta      使用手册 (source)  App Image; 10.10+:   32位     ...

  4. Unity虚拟相机Cinemachine教程

    准备 在PackageManager中安装Cinemachine包. 1.CinemachineBrain组件 相当于虚拟相机的总管理. 参数介绍: Live Camera:当前显示的相机 Live ...

  5. Unity虚拟相机控制中心 CinemachineBrain

    一.简介 虚拟相机是unity推出的一套官方相机管理方案,可以为开发者节省大量开发时间, 在实际游戏开发过程中会经常用到 CinemachineBrain是虚拟相机的主要控制组件,当你在场景中添加虚拟 ...

  6. Unity --- 虚拟轴的使用

    1.从虚拟轴上获得的数值默认为0,左右两个按键(-1和1) 2.虚拟轴起到的是中间兼容功能,可以使得我们的游戏操作设置在不同的平台上都能够使用 虚拟轴 一根虚拟轴常常用来控制这一个轴向上的移动等等 一 ...

  7. 将Unity虚拟相机视角画面显示在一个平面上

    一.无需代码: 1.在Project视图中新建一个 Render Texture 2.将其拖动到新建 Camera 的 Target Texture上 3.调整相机视角 4.新建一个Plane,将虚拟 ...

  8. unity虚拟仿真PC端需要掌握的技术

    1动画的切割与调用 切割就是将动画分段,什么状态需要什么样的动画,一般的物体动画怎么切割,有骨骼的怪物和人物如何切割,用哪种方式 调用有两种方法,一种是状态机的调用,很多这样的例子,第二种是通过ani ...

  9. UNITY 虚拟相机 Cinemachine 第三人称视角 新输入系统 超简单

    效果展示 第一步 在人物模型添加一个空的子物体,作为相机的跟随点,位置大概在胸口. 第二步 添加一个虚拟相机 虚拟相机配置如下 注意Follow的物体就是刚刚设置的空物体 第三步 在人物模型上添加Pl ...

最新文章

  1. linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
  2. linux软件包安装方式汇总
  3. 天涯python_python 網絡爬蟲(一)爬取天涯論壇評論
  4. html5培训后就业容易吗?
  5. 以太坊新生合约总数骤减;比特币大跌,本周主链排名震荡 | 数据周榜
  6. Android UI开发第四十篇——ScrollTricks介绍
  7. C++ 共享内存 获取游戏数据
  8. MySQL 存储过程参数IN OUT INOUT区别
  9. [网络安全自学篇] 八十二.WHUCTF之隐写和逆向类解题思路WP(文字解密、图片解密、佛语解码、冰蝎流量分析、逆向分析)
  10. java 验证手机号
  11. 计算机毕业设计之java+javaweb的蛋糕甜品商城系统
  12. 视频编码之I帧、P帧、B帧
  13. faiss(2):理解product quantization算法
  14. can和could的用法_can 和 could 用法异同
  15. 人工智能之机器学习简介
  16. TP、TN、FP、FN超级详细解析
  17. Mac彻底删除Python
  18. git权威指南总结五:git克隆
  19. TikTok搬运一个月百万粉丝是如何操作的
  20. python-----DataFrame.style (三、切片)

热门文章

  1. android2.3.7刷机包,中兴 天机2(S291)刷机包 官方Mifavor UI V3.1.7 Android 4.4 完整包
  2. Go 函数式编程实战
  3. 文件搜索命令-其他文件搜索命令
  4. 知道hash值如何搜索文件
  5. 【Linux 应用】 ntp请求时间,以及时间设置方式
  6. Fitnesse安装
  7. Integer类型巨坑
  8. 【Linux】error: Failed to initialize NSS library
  9. 计算机怎么看硬盘内c,有问有答:怎么判断电脑里面的是不是固态硬盘?
  10. MFC 游戏贴图与透明特效的实现