为了增强视觉效果,让星系的星光更真实,我采用了shader。
shader程序是运行在gpu上的,分为两种vertex shader和fragment shader。先运行vertex再运行fragment。shader的程序跟之前接触过的不一样,因为目标很明确和具体,即对顶点和面片进行各种效果的着色,shader这个“框架”给出了固定的变量类型定义和一系列相应的函数,所做的就是按需定义各种类型的变量,并调用函数对变量进行计算和赋值,某些类型的变量可以通过shader的“管线”进行向后的传递,比如在vertex shader中处理过的varying变量可以传递到fragment shader中使用。