tynet-lichat/stevenchan - IRC Chatlog
Search
Thursday, 26th of January 2023, 13:07:07 UTC
14:40:47
Colleen
gamemake itself is amazingly symmetrical.
14:40:47
Colleen
gamemake itself is amazingly symmetrical.
15:38:16
gingerale
I'm trying to figure out how to visualise the contents of an array into a grid on Trial.
15:38:24
gingerale
I just need coloured pixels for it.
15:40:27
gingerale
Ah heck, I can't even define a pool from slime anyways.
15:40:46
gingerale
I suppose I won't bother with this then.
15:41:14
shinmera
what kind of array? like what are you actually trying to do?
15:42:25
gingerale
It's just a 2D array with numbers that I change around. And I wanted to be able to visualise its contents as they change, each number getting its own colour. So I could watch the progress.
15:42:57
gingerale
But I don't want to start a whole new project for this thing I'm hacking together in the repl.
15:43:25
gingerale
Won't I need to define an asset pool to draw anything though?
15:43:39
gingerale
Then I have no idea how to go about it.
15:49:39
shinmera
Eg: (make-instance 'player :texture (make-instance 'texture :width 8 :height 8 :pixel-format :rgb :pixel-type :unsigned-byte :pixel-data (make-array (* 8 8 3) :element-type '(unsigned-byte 8) :initial-element 255)))
15:51:00
gingerale
I'll try that, thank you. Though I'm having some weirdness because the clear colour is always black.
15:53:08
gingerale
Assuming player is a shader-entity, won't it need vertex-entity to it as well? That'd need a vertex-array defined, no?
15:53:19
shinmera
it's what's in the workbench, my friend.
15:53:34
gingerale
On the workbench it uses a mesh asset
15:53:40
gingerale
Which requires a pool.
15:53:54
gingerale
Then you have updated it at some point and I have an old version of trial.
15:54:05
shinmera
no, you can create a vao without an asset.
15:54:31
shinmera
why are you trying to do this without a file, anyhow? The workbench file is there to be messed about with.
15:55:02
shinmera
make-cube returns a geometry, you can change-class that into a vertex-array.
15:55:10
gingerale
Because originally I wasn't going to visualise it and just did whatever I felt like in repl
16:01:54
gingerale
Hmm.. Nothing's getting drawn still.
16:04:00
shinmera
my snippet works fine in the workbench.
16:04:01
gingerale
Yeah, setup-scene's not called for it. Heck.
16:10:50
gingerale
Ah, figured that out. Now, unbound-slot for bindings. Hm.
16:11:15
shinmera
did you just make-instance a vertex-array?
16:11:44
gingerale
No, I just did '(change-class (trial:make-cube 8) 'trial:vertex-array)'
16:12:01
gingerale
Though I don't think that's the cause.
16:12:51
shinmera
I might be misremembering how that works, then
16:13:54
shinmera
Ok, yeah, looks like that method was removed
16:14:41
shinmera
Looks like the new way is: (generate-resources (make-instance 'mesh-loader) mesh)
16:15:57
shinmera
can even just be (generate-resources 'mesh-loader (make-cube 8))
16:16:26
gingerale
Still gives the same error
16:17:11
shinmera
then I don't know, cause that sure does have bindings.
16:18:10
gingerale
Ah heck, I did something and it lost connection to slime. There goes everything I did.
16:18:30
gingerale
No nevermind, it didn't lose them
16:20:44
gingerale
Oh, duh, I forgot I put the thing into a defvar rather than creating a new instance of it, so changes to the class didn't do anything.
16:21:22
shinmera
I don't know what you're talking about so
16:22:05
gingerale
I don't usually remember what I was talking about halfway through a sentence
16:37:29
shinmera
https://www.youtube.com/watch?v=T_BvpvMPAJU
16:37:29
Colleen
www.youtube.com/watch?v=T_B... Website (HTML), Title: Pirates Cove - YouTube
16:37:29
Colleen
www.youtube.com/watch?v=T_B... Website (HTML), Title: Pirates Cove - YouTube
16:57:19
gingerale
Alright, it's changing the texture's pixel-data array's values but nothing seems to be happening. Weird.
17:01:13
shinmera
well the gpu-side won't automagically update
17:01:33
shinmera
it can't know when the lisp side contents change
17:01:47
gingerale
Ah, I'll try to look that up as well then
17:03:07
shinmera
I'll add a quick convenience method for it.
17:12:18
shinmera
gingerale: you can now (update-buffer-data texture T)
17:12:57
shinmera
and resize-buffer-data if the content dimensions change.
17:14:36
shinmera
I haven't tested but it should work.
17:15:05
gingerale
Ah heck, I don't dare to do a pull because I'm still old enough of a version that uses 3D-vertors library and would have to go change stuff far up the repl's history
17:15:19
shinmera
3d-vectors is still used.
17:15:37
gingerale
It is? I thought you said you changed that dependancy. Must've been something else then.
17:15:51
shinmera
I removed flare but that was ages ago now.
17:15:59
gingerale
Yeah, I still have an old enough trial to use flare
17:25:23
gingerale
Hey, it works. Thank you
17:25:49
gingerale
Well, *my* code doesn't work. But this visualisation is showing me why it was in an eternal loop.
17:59:47
shinmera
suddenly feeling tremendously sad
18:45:05
gingerale
My code is still bad and I haven't had dinner and it's getting late. Heck.
18:45:25
gingerale
Is there a way to save the REPL state?
20:05:36
shinmera
guh. had one (1) piece of garlic bread for dinner and now I'm constantly burping and despite brushing teeth it still smells of garlic
20:37:08
shinmera
https://chat.tymoon.eu/data//stevenchan/1691992eae1006f3d5aab0250279df698596bf32599c5221eb354aa3e797cf00.png
20:37:08
Colleen
chat.tymoon.eu/data//steven... Image (PNG)
20:37:08
Colleen
chat.tymoon.eu/data//steven... Image (PNG)
21:53:12
shinmera
https://chat.tymoon.eu/data//stevenchan/37873d906f723e15fdf951ea44db5781b27124d12445f6073e652694ac5fecc2.png
21:53:12
Colleen
chat.tymoon.eu/data//steven... Image (PNG)
21:53:12
Colleen
chat.tymoon.eu/data//steven... Image (PNG)
Friday, 27th of January 2023, 1:07:07 UTC