[游戏开发][Shader]GLSLSandBox转Unity-CG语言

 官网

GLSL Sandbox Galleryicon-default.png?t=N7T8https://glslsandbox.com/

屏幕坐标计算

fragCoord与_ScreenParams

mat2矩阵转换 vec2向量

在GLSL里mat2(a, b, c, d)函数返回vec2

但是在CG语言里 没有mat2函数,用下面的值替换mat2方法

vec2(a * 1. +c * 1., b * 1. + d * 1.);

举例:
//GLSL代码
vec2 rot(in vec2 p, float theta)
{
    float c = cos(theta);
    float s = sin(theta);
    return mat2(c, -s, s, c) * p;
}

//CG代码
vec2 rot(in vec2 p, float theta)
{
    float c = cos(theta);
    float s = sin(theta);
    return vec2(c * 1. + s * 1., -s * 1. + c * 1.);
}

文章来源地址https://uudwc.com/A/qR3go

原文地址:https://blog.csdn.net/liuyongjie1992/article/details/133072590

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月23日 22:31
【官宣】游戏革命刚刚开始!
下一篇 2023年09月23日 22:32