Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.08.2009, 00:27
Герыч вне форума Посмотреть профиль Отправить личное сообщение для Герыч Найти все сообщения от Герыч
  № 1  
Ответить с цитированием
Герыч
 
Аватар для Герыч

блогер
Регистрация: Apr 2009
Адрес: НиНо
Сообщений: 185
Записей в блоге: 12
Attention Vector.<Number> и Shader

Вопрос, как правильно организовать работу шейдера с вектором(в документации толком об этом не нашёл, везде работа с изображением).
Ну к примеру такая тривиальная задача:
Получить аналог такой операции в шейдерах
Код AS3:
var v1:Vector.<Number>;
var v2:Vector.<Number>;
var k1:Number;
var k2:Number;
var i:int;
v1=new Vector.<Number>(100,true);
v2=new Vector.<Number>(100,true);
k1=0.1;
k2=0.4;
for(i=0;i<100;i++)
	v1[i]=i;
 
for(i=0;i<100;i++)              //вот этой
	v2[i]=k1*(v1[i]-k2);
интересует правильный код pixel bender'а.
Мой вариант:
Код:
<languageVersion : 1.0;>

kernel VectorShader
<   namespace : "Your Namespace";
    vendor : "Your Vendor";
    version : 1;
    description : "your description";
>
{
    input image1 src;
    output pixel1 dst;

    void
    evaluatePixel()
    {
        dst = 0.1*(sampleNearest(src,outCoord())+0.4);
    }
}
компилятор Pixel Bender'а ругается вот такими словами на эту строку dst = 0.1*(sampleNearest(src,outCoord())+0.4);
Цитата:
ERROR: (line 16): 'dst' : cannot have 1 or 2 channel outputs
но мне не нужно 3 канала в output'е!
Как быть?

Создать новую тему   Часовой пояс GMT +4, время: 14:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
pixel bender

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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