Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
Манвэ, пересаживаясь на пц, я честно говоря, пережил шок. И два года писал, в основном, музыку, не притрагиваясь к коду, настолько бесила архитектура.
Потом задал себе вопрос, насколько я хочу писать демо? Ответ был - настолько. После этого, маты на несовершенство, мнимое или действительное, чего-бы то ни было стали лишь фоновым брюзжанием. Мы имеем то что имеем - и делаем то что можем с тем что есть. Остальное - борьба с ветряными мельницами. _________________ кто сделал демку тот и выиграл (с) 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 Заголовок сообщения: |
|
|
антиальясненько  |
|
Вернуться к началу |
|
 |
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())));']; |
Теперь дети смогут на практике получать логарифмы и корни отрицательных величин в поле вещественных чисел и смело оспаривать учителей в школах  |
|
Вернуться к началу |
|
 |
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())));']; |
Теперь дети смогут на практике получать логарифмы и корни отрицательных величин в поле вещественных чисел и смело оспаривать учителей в школах  |
Идея позаимствована у NVIDIA  |
|
Вернуться к началу |
|
 |
|