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
Ранг: Почетен член

Мнения: 7144
Регистриран на: 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: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
stewie
Публикувано на: 11-01-2019, 17:40
Quote Post



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

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



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

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


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

Мнения: 15934
Регистриран на: 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



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

Мнения: 2139
Регистриран на: 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



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

Мнения: 4840
Регистриран на: 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



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

Мнения: 4840
Регистриран на: 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
Ранг: Почетен член

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



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

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

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


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



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

Мнения: 2139
Регистриран на: 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



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

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



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


--------------------
Бе наш този свят преди да дойде човекът и нямаше място за богове
Отново ще бъде, но само че нека човешкият род да ги прибере
Изсъхват морета рушат се скалите, луната завинаги да свети ще спре
Ще паднее Господ Бог от звездите и всичко що диша в този ден ще умре
Тогава земята ще стане на пепел, свидетели ще бъдат само пясък и жар
И никой не ще помни дали нявга е светил ликът на отреченият бивш господар
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 11-01-2019, 19:23
Quote Post


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

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



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

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


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
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