BG Development


Страници: (3) [1] 2 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Рей трейсинг на SQL
johnfound
Публикувано на: 11-01-2019, 17:21
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7378
Регистриран на: 27.05.04



Кода генерира тримерен куб, чрез рейтрейсинг. SQL-а е за SQLite. Просто го изпълнявате.

SQL
WITH RECURSIVE numbers AS (SELECT 0 AS n UNION ALL SELECT n+1 FROM numbers WHERE n<89),
pixels AS (SELECT rows.n as row, cols.n as col FROM numbers as rows CROSS JOIN numbers as cols WHERE rows.n > 4 AND rows.n < 38 AND cols.n > 9 AND cols.n < 89),
rawRays AS (SELECT row, col, -0.9049 + col * 0.0065 + row * 0.0057 as x,
-0.1487 + row * -0.0171 as y, 0.6713 + col * 0.0045 + row * -0.0081 as z FROM pixels), norms AS (SELECT row, col, x, y, z, (1 + x * x + y * y + z * z) / 2 as n FROM rawRays), rays AS (SELECT row, col, x / n AS x, y / n AS y, z / n AS z FROM norms), iters AS (SELECT row, col, 0 as it, 0 as v FROM rays UNION ALL
SELECT rays.row, rays.col, it + 1 AS it, v + MAX(ABS(0.7+v*x) - 0.3,
ABS(0.7+v*y) - 0.3, ABS(-1.1+v*z) - 0.3, -((0.7+v*x) * (0.7+v*x) +
(0.7+v*y) * (0.7+v*y) + (-1.1+v*z) * (-1.1+v*z)) * 1.78 + 0.28) AS v
FROM iters JOIN rays ON rays.row = iters.row AND rays.col = iters.col WHERE it < 15),
lastIters AS (SELECT it0.row, it0.col, it0.v AS v0, it1.v AS v1, it2.v AS v2
FROM iters as it0 JOIN iters AS it1 ON it0.col = it1.col AND it0.row = it1.row
JOIN iters AS it2 ON it0.col = it2.col AND it0.row = it2.row
WHERE it0.it = 15 AND it1.it = 14 AND it2.it = 13),
res AS (SELECT col, (v0 - v1) / (v1 - v2) as v FROM lastIters) SELECT group_concat(
substr('$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^. ',
round(1 + max(0, min(66, v * 67))), 1) || CASE WHEN col=88 THEN X'0A' ELSE '' END, '')
FROM res;


Подробни обяснения и разбор на кода – тук: https://habr.com/post/435390/


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
stewie
Публикувано на: 11-01-2019, 17:40
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5378
Регистриран на: 14.07.16



Реално приложение - къде ?

Това мнение е било редактирано от stewie на 11-01-2019, 17:40
PM
Top
ici
Публикувано на: 11-01-2019, 17:50
Quote Post


Group Icon
Име: Ивайло Илчев ики
Група: VIP
Ранг: Почетен член

Мнения: 16220
Регистриран на: 06.06.04



QUOTE (stewie @ 11-01-2019, 18:40)
Реално приложение - къде ?

QUOTE
- Алло, это радио «Европа Флюс»?
- Да, да, Вы в прямом эфире.
- Скажите, как уберечь горжетку от выпадения волос? Спасибо.
- Ну, что такое горжетка, мы не знаем, но догадываемся. Рекомендуем вам не ездить на лошади верхом, не ездить на велосипеде и, наверное, не мыться жесткой мочалкой.
- И самое главное - никаких половых контактов.


--------------------
Reading undefined locations provides undefined data.
PMEmail PosterUsers Website
Top
saruman
Публикувано на: 11-01-2019, 18:14
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2286
Регистриран на: 21.07.10



QUOTE (stewie @ 11-01-2019, 17:40)
Реално приложение - къде ?

Те затова блядовете един телевизор не могат да направят,щото по цял ден с ей такива тъпотии се занимават icon_smile.gif


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
stewie
Публикувано на: 11-01-2019, 18:36
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5378
Регистриран на: 14.07.16



QUOTE (ici @ 11-01-2019, 18:50)
QUOTE (stewie @ 11-01-2019, 18:40)
Реално приложение - къде ?

QUOTE
- Алло, это радио «Европа Флюс»?
- Да, да, Вы в прямом эфире.
- Скажите, как уберечь горжетку от выпадения волос? Спасибо.
- Ну, что такое горжетка, мы не знаем, но догадываемся. Рекомендуем вам не ездить на лошади верхом, не ездить на велосипеде и, наверное, не мыться жесткой мочалкой.
- И самое главное - никаких половых контактов.

Нека се повторя, руски език - реално приложение къде ? icon_smile.gif
PM
Top
stewie
Публикувано на: 11-01-2019, 18:38
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5378
Регистриран на: 14.07.16



QUOTE (saruman @ 11-01-2019, 19:14)
QUOTE (stewie @ 11-01-2019, 17:40)
Реално приложение - къде ?

Те затова блядовете един телевизор не могат да направят,щото по цял ден с ей такива тъпотии се занимават icon_smile.gif

Да, иначе биха могли да ядът нещо по-добро от салам и зелени домати в буркан.
PM
Top
johnfound
Публикувано на: 11-01-2019, 18:51
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7378
Регистриран на: 27.05.04



QUOTE (saruman @ 11-01-2019, 19:14)
QUOTE (stewie @ 11-01-2019, 17:40)
Реално приложение - къде ?

Те затова блядовете един телевизор не могат да направят,щото по цял ден с ей такива тъпотии се занимават icon_smile.gif

Защо смяташ, че умението да правиш телевизори е някак си по-ценно от умението да правиш рейтрейсинг на SQL???


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
saruman
Публикувано на: 11-01-2019, 19:13
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2286
Регистриран на: 21.07.10



QUOTE (johnfound @ 11-01-2019, 18:51)
QUOTE (saruman @ 11-01-2019, 19:14)
QUOTE (stewie @ 11-01-2019, 17:40)
Реално приложение - къде ?

Те затова блядовете един телевизор не могат да направят,щото по цял ден с ей такива тъпотии се занимават icon_smile.gif

Защо смяташ, че умението да правиш телевизори е някак си по-ценно от умението да правиш рейтрейсинг на SQL???

Прав си грешно се изразих,те телевизорите са къде къде по-напред,правилният въпрос е на стиви,а именно имa ли нещо по-безсмислено от това да рисуваш кубове нa SQL? icon_eek.gif


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 11-01-2019, 19:20
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2273
Регистриран на: 21.02.18



има самоедно единствено важно умение и това е да правиш яки ядрени ракети. другото е жендърщина


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 11-01-2019, 19:23
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7378
Регистриран на: 27.05.04



QUOTE (saruman @ 11-01-2019, 20:13)
Прав си грешно се изразих,те телевизорите са къде къде по-напред,правилният въпрос е на стиви,а именно имa ли нещо по-безсмислено от това да рисуваш кубове нa SQL? icon_eek.gif

Ами не, извън развитието на интелекта, логическото мислене и уменията в SQL, друго предназначение този код няма. Все качества не особено важни в живота.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0