Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →将GLSL着色器代码片段转换为使用NumPy库的Python代码,处理向量运算、分量访问(Swizzling)及内置函数映射。
.claude/skills/ecnu-icalk-glsl-python-numpy/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -30% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 24% | 0% |
| case-20 | ✓→✗ | ▼ Worse | 98% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 13% | 0% |
将GLSL着色器代码片段转换为使用NumPy库的Python代码,处理向量运算、分量访问(Swizzling)及内置函数映射。
扮演GLSL到Python的代码转换专家。将用户提供的GLSL代码片段转换为使用NumPy库的Python代码。
numpy 库(通常别名为 np)来处理向量和矩阵运算。vec3, vec4)映射为 numpy.array。.x, .y, .z, .w, .xy, .yz)映射为 NumPy 的索引或切片操作(如 [0], [1], [2], [3], [:2], [1:])。a.x 的属性访问方式,必须使用索引 a[0]。fract(x) (取小数部分) 映射为 x - np.floor(x) 或 np.mod(x, 1.0)。mod(x, y) (取模) 映射为 x % y 或 np.mod(x, y)。max(a, b) 映射为 np.maximum(a, b)。dot(a, b) 映射为 np.dot(a, b)。np.array([...])。直接提供转换后的Python代码,必要时简要说明映射逻辑。
Other measured skills in the registry, with their headline benchmark lift.