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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.11.2016, 16:17
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 11  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Сложно представить. Было бы прикольно, хотя бы на пальцах объяснить
__________________
return this...

Старый 11.11.2016, 16:36
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 12  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Что именно объяснить? Как работать с agal - есть документация. Как написать конкретно такой эффект, ну, как уже сказал, это делается в вершинной программе шейдера. На вскидку, у шейдера будет 2 параметра, центр сферы и её радиус. Дальше в вершинной программе модифицируете координаты, "натягивая" их на сферу.
__________________
Дети не должны знать о своих родителях

Старый 11.11.2016, 16:50
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 13  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
На счёт шейдера не уверен, тут явно видно что это не измененная проекция, так как на всем экране меняется угол обзора ( примерно с 0 до 90 ). Однозначно 3Д модель, закрутить мир, впринцепи не сложно, я хотел обзор на 360, потому и возник небольшой диссонанс. Но впринцепи в голове уже сложил пазл как се построить
Нет, это точно шейдер. Модель так закрутить не реально. Придется постоянно убирать какие-то куски, потому что передняя и задняя часть модели очень быстро сомкнутся и сгибать дальше будет некуда. А шейдер работает с прямой моделью любой длины.
На скринах видно, как работает шейдер. Мир в нем можно изгибать гораздо сильнее, и в любом направлении. Так же поставив камеру под нужным углом можно добиться такого результата. По факту все куски идеально прямые, а при запуси игры видно, что дорога становится дугой
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_4.png
Просмотров: 30
Размер:	162.8 Кб
ID:	32530   Нажмите на изображение для увеличения
Название: Screenshot_5.png
Просмотров: 31
Размер:	250.6 Кб
ID:	32531   Нажмите на изображение для увеличения
Название: Screenshot_6.png
Просмотров: 34
Размер:	264.4 Кб
ID:	32532  
__________________
Ко мне можно и нужно обращаться на ты)

Старый 11.11.2016, 22:45
p0okm вне форума Посмотреть профиль Отправить личное сообщение для p0okm Найти все сообщения от p0okm
  № 14  
Ответить с цитированием
p0okm

Регистрация: May 2009
Сообщений: 34
Я извиняюсь, а разве простой анимацией секвенции кадров такой эфект реализовать нельзя, вот как тут http://www.hienergy.com.ua//flash_as3/doro_2.html

Старый 11.11.2016, 23:24
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 15  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
p0okm, эта секвенция будет весить непозволительно много

Старый 12.11.2016, 16:42
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 16  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
секвенция не вариант)
caseyryan - поделись шейдером, может получиться его переваять на флеш
__________________
return this...

Старый 12.11.2016, 18:55
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 17  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
glsl - диалект c,а на флэше, на сколько я знаю, шейдеры пишутся прямиком на асме.Так что имхо придется с нуля писать.

Старый 12.11.2016, 19:05
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 18  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Шейдер из майнкрафта на glsl Parabolic Terrain.
Миниатюры
Нажмите на изображение для увеличения
Название: 1459070741_parabolic-shaders-1.jpg
Просмотров: 22
Размер:	55.6 Кб
ID:	32534  
Вложения
Тип файла: zip parabolic terrain.zip (2.6 Кб, 24 просмотров)
__________________
Я заклинаю вас действовать иначе.

Старый 12.11.2016, 19:07
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 19  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Цитата:
Сообщение от undefined Посмотреть сообщение
glsl - диалект c,а на флэше, на сколько я знаю, шейдеры пишутся прямиком на асме.Так что имхо придется с нуля писать.
Главное алгоритм и формулы узнать, а на AGAL, то уже будет не проблема это переписать.

Добавлено через 3 часа 0 минут
А, именно, из вершинного шейдера нам нужно вот это

Код AS3:
uniform POS3 CHUNK_ORIGIN;
const float curvature_strength = 100.; //lower means more curved terrain
 
POS4 pos = WORLDVIEWPROJ * POSITION;
vec3 relPos = VIEW_POS - (POSITION.xyz + CHUNK_ORIGIN);
gl_Position = pos+ vec4(0.,-1.,0.,0.)*length(relPos.xz)*length(relPos)/curvature_strength;
Добавлено через 3 часа 10 минут
В этой строке просто вычисляется реальное_расстояние_до_вершины = координаты_камеры - (координаты_вершины + координаты_3д_модели_в_которой_расположена_эта_вершина), очевидно, что модель здесь - Chunk.
Код AS3:
VIEW_POS - (POSITION.xyz + CHUNK_ORIGIN);
Думаю, что записать эти простейшие формулы на AGAL труда не составит.

ТС, если всё-таки напишешь данный эффект на агал, то прошу поделиться результатом в данной ветке.
__________________
Я заклинаю вас действовать иначе.


Последний раз редактировалось Bletraut; 12.11.2016 в 22:09.
Старый 13.11.2016, 23:11
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 20  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от Bletraut Посмотреть сообщение
ТС, если всё-таки напишешь данный эффект на агал, то прошу поделиться результатом в данной ветке.
Обязательно =)
__________________
return this...

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

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

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


 


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


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