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.)