forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Эффекты/Шейдеры (http://forum.boolean.name/forumdisplay.php?f=170)
-   -   Ищу шейдер (http://forum.boolean.name/showthread.php?t=16819)

pax 27.05.2012 21:04

Ответ: Ищу шейдер
 
В щейдер дописываешь (в CGPROGRAM)

PHP код:

float4x4 _MainTexMatrix

Матрицу устанавливаешь кодом

PHP код:

material.SetMatrix("_MainTexMatrix"matrix); 

В вершинном шейдере рассчитываешь uv
PHP код:

void vert (inout appdata_full vout Input o
{
   
v.texcoord mul(_MainTexMatrixv.texcoord);


Я для своей задачи считал матрицу вот так
PHP код:

private Matrix4x4 BuildTextureTransformMatrix()
    {
        
float ang Mathf.Clamp(angle0360);

         
Matrix4x4 rot Matrix4x4.TRS(Vector3.zeroQuaternion.Euler(00ang), Vector3.one);
        
Matrix4x4 pos Matrix4x4.TRS(new Vector3(offset.xoffset.y), Quaternion.identityVector3.one);
        
Matrix4x4 scale Matrix4x4.Scale(new Vector3(tile.xtile.y));

        
Matrix4x4 mat pos scale rot;

        return 
mat;
    } 


Amatsu 27.05.2012 21:09

Ответ: Ищу шейдер
 
Я уже через шейдер рассчет реализовал, как в примере выше :) Передаю в него угол поворота


Часовой пояс GMT +4, время: 16:27.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot