Вот такую штуку нашёл
https://mytino.itch.io/fractal-explorer
А потом вот такую
https://paulbourke.net/fractals/insideout/
И из второй попросил нейронку превратить мне уравнения в шейдер
https://mytino.itch.io/fractal-explorer
А потом вот такую
https://paulbourke.net/fractals/insideout/
И из второй попросил нейронку превратить мне уравнения в шейдер
❤🔥5👍3❤2🤯2
Прикладываю шейдер
precision highp float;
varying vec2 coord;
uniform vec2 resolution;
uniform vec2 offset;
uniform float scale;
#define ITERATIONS 250
#define ESCAPE_RADIUS 100000.0 // Changed from int to float by adding .0
void main() {
vec2 c = vec2(coord.x * (resolution.x / resolution.y), coord.y) * scale + offset;
int result = 0;
vec2 z = vec2(0.5, 0.0);
for (int i = 1; i <= ITERATIONS; i++) {
float r = length(z);
float r2 = r * r;
float r3 = r2 * r;
float denom = (1.0 + r3) * (1.0 + r3);
float f_r = r * (1.0 + 2.0*r + r2) * (r2 - 1.0) / denom;
float g_r = r * (1.0 - 2.0*r + r2) * (r2 - 1.0) / denom;
float real2 = z.x * z.x - z.y * z.y;
float imag2 = 2.0 * z.x * z.y;
z = vec2(real2 + f_r, imag2 + g_r) + c;
if (dot(z, z) >= ESCAPE_RADIUS) {
result = i;
break;
}
}
gl_FragColor = vec4(vec3(float(result) / float(ITERATIONS)), 1.0);
}
Хочется двигать точку инициализации как-нибудь с клавиатуры или с мыши, потому что шевелиться эта штука должна очень красиво
🔥4
Я тоже чуть не залип на всю ночь. Там ещё можно менять степень r в знаменателе (просто в случайных местах заменять r, r2 и r3) и играть с масштабированием и сдвигом
Forwarded from Дегенератехника
Media is too big
VIEW IN TELEGRAM
У моего товарища вышла классная заметка про фракталы, я решил вспомнить, что умею в шейдеры и залип на полночи)
(сделано в https://shawnlawson.github.io/The_Force/)
(сделано в https://shawnlawson.github.io/The_Force/)
#define I 100
#define E 100.7
float calc(vec2 z, vec2 c, float t, float param1) {
int result = 0;
for (int i = 1; i <= I; i++) {
float r=length(z);
float r2=r*r;
float r3=r2*r;
float denom=(1.+r3)*(sin(t*0.32)*0.2+1.0+r3);
float f_r=r*(cos(t*0.1)*0.8+2.0*r+r2)*(r2-1.0)/denom;
float g_r=r*(sin(t*0.12)*0.8-2.0*r+r2)*(r2-1.0)/denom;
float real2=z.x*z.x-z.y*z.y;
float imag2=param1*z.x*z.y;
z=vec2(real2+f_r,imag2+g_r)+c;
if(dot(z,z)>=E){result = i;break;}
}
return float(result)/float(I);
}
void main() {
vec2 offset = vec2(-2.8, -1.6);
float scale = 3.0;///(time * 0.1);
vec2 coord = uvN();
vec2 c = vec2(coord.x*(resolution.x/resolution.y),coord.y)*scale+offset;
gl_FragColor = vec4(vec3(calc(vec2(-0.50, 0.041), c, time, 2.0), calc(vec2(-0.52, 0.1), c, time, 2.02), calc(vec2(-0.55, 0.0), c, time, 2.01)), 1.0);
}
✍2❤1🔥1
https://open.substack.com/pub/altsoph/p/moltbook-anatomy-ai-agents-social
Или можно сразу сюда переходить, но с десктопа https://altsoph.com/pp/moltan/
Или можно сразу сюда переходить, но с десктопа https://altsoph.com/pp/moltan/
Substack
Moltbook Anatomy: AI Agents Social Network exploration
TLDR: AI bots now have their own Reddit, and it’s exactly as chaotic as you’d expect.
❤5👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Выгрузил кусок Белграда с расстоянием 9 км пути от центра и сделал MDS. Смысл в том, чтобы привести координаты в соответствие с реальными расстояниями. То есть если по прямой сквозь дома и любые препятствия между точками скажем 1 км, а реально надо в обход переть ещё 2 км, то эти точки разъедутся в проекции.
Если попытаться остаться в двух измерениях, то всё схлопывается в ноль, потому что задача мягко говоря некорректная. А вот в 3Д видно, как Новый Белград уезжает подальше от старого города при этом схлопываясь вдоль главных дорог, в то время как старая часть города надувается пузырём, потому ехать никуда не хочется.
Потом попробую как-то отобразить это без анимации. Кажется хитмап должен сработать.
Если попытаться остаться в двух измерениях, то всё схлопывается в ноль, потому что задача мягко говоря некорректная. А вот в 3Д видно, как Новый Белград уезжает подальше от старого города при этом схлопываясь вдоль главных дорог, в то время как старая часть города надувается пузырём, потому ехать никуда не хочется.
Потом попробую как-то отобразить это без анимации. Кажется хитмап должен сработать.
🔥29❤7
На самом деле это не про LLM, а про то, кто больше всех оставил текста в интернете, на котором потом это всё обучалось.
👍6🤩2🤡1
Forwarded from Love. Death. Transformers.
Grok ненавидит китайцев, модели большой тройки сохраняют жизни меньшиствам и евреям и все модели ненавидят натуралов. А у меня вообще шансы на выживание отрицательные
https://whitecircle.ai/killbench?nat=Russian&rel=Satanist&skin=Light-skinned&body=Athletic&orient=Asexual&gender=Cisgender&pol=Far-right&phone=No+phone
https://whitecircle.ai/killbench?nat=Russian&rel=Satanist&skin=Light-skinned&body=Athletic&orient=Asexual&gender=Cisgender&pol=Far-right&phone=No+phone
whitecircle.ai
KillBench: Discovering Hidden Biases of LLMs
1.3M+ experiments exposing bias in critical AI decision-making
😱5❤3
tion percolala
~ᅠ ᅠᅠ ᅠᅠ ᅠᅠ ᅠ
Попробовал воспроизвести штуку из поста выше, как всегда в taichi. Не точь в точь, но что-то поймал интересное
👍7
Мне тут подсказали что можно ещё добавить норму от точки к номеру итерации, чтобы добавить полутонов. Как избежать неприятных градиентов не подсказали.
🆒5