www.demoscene.ruenglish version
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Forth Haiku
На страницу Пред.  1, 2, 3 ... 13, 14, 15 ... 19, 20, 21  След.
 
Начать новую тему   Ответить на тему    Список форумов DemoScene.Ru -> Демо
Предыдущая тема :: Следующая тема  
Автор Сообщение
Manwe
Администратор сайта


Зарегистрирован: 21.09.2007
Сообщения: 1426


СообщениеДобавлено: Пт Фев 14, 2014 22:37    Заголовок сообщения: Ответить с цитатой

В GLSL не требуется (и это хорошо), я просто задумал сравнить стандарты на pow у GLSL и самого популярного языка программирования - C++. Ладно бы если GLSL наследовал косяки C++ для совместимости/привычки, так нет же - и в этом разброд, оказалось.
_________________
Manwe/SandS
www.manwe.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BiTL
DOS lover


Зарегистрирован: 22.09.2007
Сообщения: 2950


СообщениеДобавлено: Пт Фев 14, 2014 23:24    Заголовок сообщения: Ответить с цитатой

Manwe писал(а):
В GLSL не требуется (и это хорошо), я просто задумал сравнить стандарты на pow у GLSL и самого популярного языка программирования - C++. Ладно бы если GLSL наследовал косяки C++ для совместимости/привычки, так нет же - и в этом разброд, оказалось.


Ну так это не сам язык С++, а библиотека Math. Напиши свою библиотеку, или функцию, и пожалуйста, будет как тебе хочется.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Manwe
Администратор сайта


Зарегистрирован: 21.09.2007
Сообщения: 1426


СообщениеДобавлено: Сб Фев 15, 2014 08:13    Заголовок сообщения: Ответить с цитатой

Обязательно напишу.
_________________
Manwe/SandS
www.manwe.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
f0x



Зарегистрирован: 23.09.2007
Сообщения: 498


СообщениеДобавлено: Сб Фев 15, 2014 09:48    Заголовок сообщения: Ответить с цитатой

Манвэ, пересаживаясь на пц, я честно говоря, пережил шок. И два года писал, в основном, музыку, не притрагиваясь к коду, настолько бесила архитектура.
Потом задал себе вопрос, насколько я хочу писать демо? Ответ был - настолько. После этого, маты на несовершенство, мнимое или действительное, чего-бы то ни было стали лишь фоновым брюзжанием. Мы имеем то что имеем - и делаем то что можем с тем что есть. Остальное - борьба с ветряными мельницами.
_________________
кто сделал демку тот и выигралSmile (с) uncle night (?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Manwe
Администратор сайта


Зарегистрирован: 21.09.2007
Сообщения: 1426


СообщениеДобавлено: Пн Фев 17, 2014 13:11    Заголовок сообщения: Ответить с цитатой

Vectrex

Код:
( inspired by "Web Wars" game on Vectrex console )
( let's discuss Forth Haiku on demoscene.ru forum )

: t t 11 + ;
: d dup ;
: fract d floor - ;
: n 6 ;
: xx x .5 - ;
: yy y .5 - ;
: xw x .5 - 10 * ;
: yw y .37 - t 2.5 * 1.1 - sin 30 / - 12 * ;
: dx t n / floor sin 2 * ;
: dy t n / floor cos 2 * ;
: zoom 1 1 t n / fract - 50 * 1 + / ;
: phase t fract pi * 2 * ;
: wings
1
xw cos t 2.5 * sin *
xx abs .5 + *
yw - abs
-
1 xx 2.3 * abs - sqrt * 0 max
8 **
d >r
20 * 4 ** 1 min
max
r> 9 * 4 ** 1 min -
;

5
xx d * yy d * + sqrt
d -rot
/
phase + sin abs
over 9 * 4 ** **

swap .15 max .15 - * 4 *

1
zoom
dx over * xx - d *
over dy * yy - d *
+ sqrt swap 2dup >r >r
2 / -
-
abs 200 ** 1 min
max
1 r> r> 2.2 / - -
abs 200 **
- 0 max 1 min

wings
d d

_________________
Manwe/SandS
www.manwe.ru


Последний раз редактировалось: Manwe (Пн Фев 17, 2014 15:17), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BiTL
DOS lover


Зарегистрирован: 22.09.2007
Сообщения: 2950


СообщениеДобавлено: Пн Фев 17, 2014 13:46    Заголовок сообщения: Ответить с цитатой

антиальясненько Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
tone
robot modeller


Зарегистрирован: 21.09.2007
Сообщения: 513


СообщениеДобавлено: Пн Фев 17, 2014 18:36    Заголовок сообщения: Ответить с цитатой

что то как то без звука =(
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Manwe
Администратор сайта


Зарегистрирован: 21.09.2007
Сообщения: 1426


СообщениеДобавлено: Пн Фев 17, 2014 18:39    Заголовок сообщения: Ответить с цитатой

tone писал(а):
что то как то без звука =(

С твоим синтом, всё-таки, приходится биться. Почему-то не реагирует на изменение громкости осциляторов через MIDI CC, если фаза выставлена в ноль (по умолчанию). Таких странных непонятных вещей много, и интерфейс очень уж мелкий - это тормозит работу.
_________________
Manwe/SandS
www.manwe.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
tone
robot modeller


Зарегистрирован: 21.09.2007
Сообщения: 513


СообщениеДобавлено: Пн Фев 17, 2014 20:06    Заголовок сообщения: Ответить с цитатой

ну ты пиши предъявы то куда-то чтобы их зафиксировать
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vort



Зарегистрирован: 18.02.2014
Сообщения: 4


СообщениеДобавлено: Ср Фев 19, 2014 09:03    Заголовок сообщения: Ответить с цитатой

Всем привет.
Я попросил Брэда внести исправления касаемо неопределённости log и sqrt при отрицательных аргументах - теперь код должен быть более совместимым.
(Всю тему не читал, но посчитал что вам это может быть интересно)

upd.
Осталась ещё проблема с возведенеим в степень
Но её так просто не решить - куча граничных условий
(к примеру, стандарт JS: http://www.ecma-international.org/ecma-262/5.1/#sec-15.8.2.13)
Поэтому стоит просто быть повнимательнее при использовании **
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Manwe
Администратор сайта


Зарегистрирован: 21.09.2007
Сообщения: 1426


СообщениеДобавлено: Чт Фев 20, 2014 18:09    Заголовок сообщения: Ответить с цитатой

Привет, Vort!
Там ещё проблема с NOT - он просто не работает. В JS-коде надо просто поменять 0 и 1, чтобы заработало. Скажешь ему?
_________________
Manwe/SandS
www.manwe.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Vort



Зарегистрирован: 18.02.2014
Сообщения: 4


СообщениеДобавлено: Пт Фев 21, 2014 14:41    Заголовок сообщения: Ответить с цитатой

Manwe писал(а):
Там ещё проблема с NOT - он просто не работает. В JS-коде надо просто поменять 0 и 1, чтобы заработало. Скажешь ему?

Я отправил письмо. Как будет ответ - сообщу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vort



Зарегистрирован: 18.02.2014
Сообщения: 4


СообщениеДобавлено: Сб Фев 22, 2014 08:03    Заголовок сообщения: Ответить с цитатой

Готово. NOT исправлен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Digimind
assembler digger


Зарегистрирован: 22.09.2007
Сообщения: 103


СообщениеДобавлено: Сб Фев 22, 2014 13:15    Заголовок сообщения: Ответить с цитатой

haiku.js:
Код:
dict['log'] = ['dstack.push(Math.log(Math.abs(dstack.pop())));'];
dict['sqrt'] = ['dstack.push(Math.sqrt(Math.abs(dstack.pop())));'];


Теперь дети смогут на практике получать логарифмы и корни отрицательных величин в поле вещественных чисел и смело оспаривать учителей в школах Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Vort



Зарегистрирован: 18.02.2014
Сообщения: 4


СообщениеДобавлено: Сб Фев 22, 2014 14:12    Заголовок сообщения: Ответить с цитатой

Digimind писал(а):
haiku.js:
Код:
dict['log'] = ['dstack.push(Math.log(Math.abs(dstack.pop())));'];
dict['sqrt'] = ['dstack.push(Math.sqrt(Math.abs(dstack.pop())));'];


Теперь дети смогут на практике получать логарифмы и корни отрицательных величин в поле вещественных чисел и смело оспаривать учителей в школах Smile

Идея позаимствована у NVIDIA Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DemoScene.Ru -> Демо Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3 ... 13, 14, 15 ... 19, 20, 21  След.
Страница 14 из 21

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах