layout: post
title: “中级Shader教程13 星空渲染”
date: 2018-04-23 16:09:03
author: Jiepeng Tan
categories:
- shader tutorial
tags: shader_tutorial shader sky stars
mathjax: true
Shader 视频教程

1.实现原理
1.使用球坐标来进行空间划分
2.对每个空间划分的grid产生hash
3.根据hashID 定义星星的大小,闪烁周期,明暗程度等
4.在grid绘制圆 用smoothstep 来控制圆的大小
2.源码
1.单层FBM中不同的层之间移动速度随时间的偏移
// 通过rd 来进行空间划分 这样在根据相机进行改变
float3 Stars(in float3 rd,float den,float tileNum)
{
float3 c = float3(0.,0.,0.);
floa

这是一篇关于中级Shader教程的内容,主要讲解了如何在Unity中实现星空渲染。通过球坐标系统进行空间划分,利用hashID定义星星的属性,并应用smoothstep控制星星的视觉效果。教程还提供了源码供读者参考学习。
最低0.47元/天 解锁文章
2109

被折叠的 条评论
为什么被折叠?



