Мне нужно написать приложение с Silverlight 4 и показать изображения, например, на цилиндре. Мне нужен код HLSL, поскольку я не хочу этого делать с помощью эффектов Silverlight.
Я не хочу делать это с 3D-библиотеками для silverlight. Мне нужен только код HLSL для изменения пикселей.
Мне нужно мое изображение, чтобы выглядеть как this
Спасибо.HLSL для получения эффекта цилиндра
ответ
Это, по-видимому, эффект, который вы хотите, вы можете изменить значение 0.2, чтобы увеличить или уменьшить эффект или сделать его регулируемым в вашем шейдере, но это простое изменение. Я бы рекомендовал Shazzam, если вы не используете его для написания шейдеров для WPF или Silverlight.
sampler2D input : register(s0);
float4 main(float2 uv : TEXCOORD) : COLOR
{
float y = uv.y+(sin(uv.x*3.14) * lerp(-1,1,uv.y) * 0.2);
if(y < 0 || y > 1)
return float4(0,0,0,0);
else
return tex2D(input,float2(uv.x,y));
}
В то время как вы могли сделать это с помощью HLSL, если вы действительно хотели, вы бы обычно сделать это путем создания сетки в форме вы хотите, то, применяя изображение к сетке в качестве текстуры.
Благодарим за ответ. Конечно, это сработает, но я не хочу использовать сетку, я знаю, что это возможно, используя эффекты в Silverlight. –
http://stackoverflow.com/questions/3607748/how-wrap-image-around-cylinder-in-silverlight Эта ссылка похожа на то, что мне нужно. –
- 1. с использованием файла эффекта HLSL
- 2. Какая техника css используется для получения эффекта?
- 3. График графика для цилиндра
- 4. 3d диаграмма цилиндра цилиндра с Jfreechart
- 5. Настройка TextureAddressMode с HLSL
- 6. Панорама цилиндра
- 7. HLSL: Gaussian Blur Effect
- 8. Qt настроить границы прямоугольника для получения мягкого 3D-эффекта
- 9. Анимация UIViews для получения эффекта кроссфейда не очень хорошо работает
- 10. Запуск зависания или мыши для получения определенного эффекта CSS
- 11. Получения нормальной после поворота модели экземпляра в HLSL
- 12. Управление эффектами HLSL
- 13. .HLSL-файл для OpenGL-шейдеров
- 14. Графика: создание 3D-цилиндра
- 15. Обработка 3D-арки цилиндра
- 16. Оберните изображение вокруг цилиндра
- 17. Выравнивание цилиндра с вектором
- 18. Понимание выхода функции цилиндра
- 19. LWJGL Отображение текстуры цилиндра
- 20. Слияние сферы и цилиндра
- 21. Нахождение ортогональных векторов цилиндра
- 22. Оптимизированный график цилиндра
- 23. vtk DATASET UNSTRUCTURED_GRID формат для цилиндра
- 24. Как использовать gl_polygon для рисования 3d цилиндра
- 25. Как использовать OpenGL для создания цилиндра эффект
- 26. Создание эффекта эффекта GodRays для Composer эффектов
- 27. WPF или Silverlight 3 Pixel Shader для эффекта стирания
- 28. HLSL TextureSampler Цвет, возвращающийся белый
- 29. DirectX 9 HLSL против DirectX 10 HLSL: синтаксис такой же?
- 30. HLSL и DirectX
Привет @ Kris. К сожалению, я не могу попробовать это прямо сейчас, потому что у меня нет компилятора на этом компьютере, но я попробую это завтра. Спасибо за ответ. –
Исключительное решение. Именно то, что мне нужно. Большое спасибо. –