Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   agal шейдер и uv-координаты (http://www.flasher.ru/forum/showthread.php?t=176280)

hvostoblud 06.03.2012 14:28

agal шейдер и uv-координаты
 
Здравствуйте. Я в шейдерах новичок, пытаюсь разобраться.
Имеется самый простой вертексный шейдер

Код AS3:

m44 op, va0, vc0
mov v0, va1

и самый простой фрагментный

Код AS3:

tex oc, v0, fs0 <2d, repeat, nearest, mipnearest>

Пройдясь по фрагментному шейдеру дебагом получил значения регистра v0 для разных пикселей(для текстуры 256х256):
Код AS3:

(0,0) = (0.002, 0.002, 0.000, 1.000)
(1,1) = (0.006, 0.006, 0.000, 1.000)
(2,2) = (0.010, 0.010, 0.000, 1.000)
...
(255,255) = (0.998, 0.998, 0.000, 1.000)

Собственно вопрос в том, что за данные попадают в v0.xy? Это интерполированые исходя из uv координат вертексов uv координаты конкретного пикселя?

Котяра 06.03.2012 14:47

Обрамляйте код тегами as3. Даже для другого языка - выглядит лучше.

-De- 06.03.2012 14:57

Цитата:

Сообщение от hvostoblud (Сообщение 1067460)
Это интерполированые исходя из uv координат вертексов uv координаты конкретного пикселя?

У вертексов нет uv координат, но похоже поняли правильно. Да, это uv координаты конкретного пикселя.

hvostoblud 06.03.2012 15:10

Тогда почему пиксель 0,0
Код AS3:

(0,0) = (0.002, 0.002, 0.000, 1.000)

Это что округленная ширина одного пикселя деленная на 2 в переводе в uv?

-De- 06.03.2012 18:31

Да, это полпиксела.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.