# 程序着色器

## 规则（Rules）

# Shader编程 - 规范

## 1. 兼容性规范
- 禁止在不兼容的设备上使用高级特性
- 必须在目标设备上测试确认帧率≥30fps

## 方法（Methods）

# Shader编程 - 方法

## 流程概览
```
分析需求 → 编写Shader代码 → 调试效果 → 优化性能
```

## 步骤1：分析需求
确定视觉效果的Shader类型（顶点/片段/几何）和参数。

## 步骤2：编写Shader代码
编写顶点着色器和片段着色器代码。

## 步骤3：调试效果
检查Shader语法，确保变量类型匹配。

## 步骤4：优化性能
检查循环和条件分支，优化计算复杂度。

## 技巧（Tips）

# Shader编程 - 技巧

## 1. 逐像素vs逐顶点
将逐像素计算改为逐顶点计算可大幅提升性能。

## 2. 减少分支
Shader中条件分支会降低GPU并行效率，尽量用数学公式替代。

## 3. 精度选择
根据需求选择合适的浮点精度（highp/mediump/lowp），平衡性能和质量。
