home.social

#opengl — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #opengl, aggregated by home.social.

  1. Тайна Intel i740 — самой экзотической видеокарты из 90-х

    Ранее я часто рассказывал об особенностях видеокарт из 90-х. В рамках прошлых статей, мы успели с вами рассмотреть внутреннюю архитектуру 3dfx Voodoo, узнать о кастомном графическом API в S3 ViRGE, и даже написать свою собственную небольшую демку под видеокарты из 90-х. Вместо рассказов о GeForce 256 и ATi 3D Rage, в сегодняшнем материале мне хотелось бы поговорить о видеокарте, которая обогнала своё время — и при этом всё равно провалилась. Как вы уже поняли — речь пойдет об Intel i740. Каким был первый GPU от Intel, на что он был способен и в чём заключается его главная тайна — читайте в сегодняшней статье!

    habr.com/ru/companies/timeweb/

    #monobogdan_ништячки #intel #opengl #direct3d #видеокарты #intel_i740 #ретро #ретроспектива #почитать #timeweb_статьи

  2. Тайна Intel i740 — самой экзотической видеокарты из 90-х

    Ранее я часто рассказывал об особенностях видеокарт из 90-х. В рамках прошлых статей, мы успели с вами рассмотреть внутреннюю архитектуру 3dfx Voodoo, узнать о кастомном графическом API в S3 ViRGE, и даже написать свою собственную небольшую демку под видеокарты из 90-х. Вместо рассказов о GeForce 256 и ATi 3D Rage, в сегодняшнем материале мне хотелось бы поговорить о видеокарте, которая обогнала своё время — и при этом всё равно провалилась. Как вы уже поняли — речь пойдет об Intel i740. Каким был первый GPU от Intel, на что он был способен и в чём заключается его главная тайна — читайте в сегодняшней статье!

    habr.com/ru/companies/timeweb/

    #monobogdan_ништячки #intel #opengl #direct3d #видеокарты #intel_i740 #ретро #ретроспектива #почитать #timeweb_статьи

  3. Тайна Intel i740 — самой экзотической видеокарты из 90-х

    Ранее я часто рассказывал об особенностях видеокарт из 90-х. В рамках прошлых статей, мы успели с вами рассмотреть внутреннюю архитектуру 3dfx Voodoo, узнать о кастомном графическом API в S3 ViRGE, и даже написать свою собственную небольшую демку под видеокарты из 90-х. Вместо рассказов о GeForce 256 и ATi 3D Rage, в сегодняшнем материале мне хотелось бы поговорить о видеокарте, которая обогнала своё время — и при этом всё равно провалилась. Как вы уже поняли — речь пойдет об Intel i740. Каким был первый GPU от Intel, на что он был способен и в чём заключается его главная тайна — читайте в сегодняшней статье!

    habr.com/ru/companies/timeweb/

    #monobogdan_ништячки #intel #opengl #direct3d #видеокарты #intel_i740 #ретро #ретроспектива #почитать #timeweb_статьи

  4. I've been fighting my implementation of #OpenGL recursive stenciling for 2D CSG operations for my #McCLIM #Wayland OpenGL backend. I think I finally have it at decent place for the clipping drawing tests but I feel like I'm still missing something in either OpenGL or my recursion that would make it "easier" or "cleaner" code-wise.

    Concave polygons are still a TODO and I'm not sure if I'm going to go stenciling or ear-cut tessellation route.

    #CommonLisp #Lisp #ScreenshotSaturday

  5. I've been fighting my implementation of #OpenGL recursive stenciling for 2D CSG operations for my #McCLIM #Wayland OpenGL backend. I think I finally have it at decent place for the clipping drawing tests but I feel like I'm still missing something in either OpenGL or my recursion that would make it "easier" or "cleaner" code-wise.

    Concave polygons are still a TODO and I'm not sure if I'm going to go stenciling or ear-cut tessellation route.

    #CommonLisp #Lisp #ScreenshotSaturday

  6. IRL things are making regular Friday streaming more difficult lately. So I'm streaming #McCLIM things today at 10:30am CDT/ 15:30 UTC (when this toot is about 50 min old)

    twitch.tv/endparen

    Today I'll be focused on fixing some drawing test problems that seem related to my stencil clip masks in #OpenGL

    #CommonLisp #Lisp

  7. Me he comprado el #RollerCoasterTycoon2 (no sé muy bien para que pagar por ello a estas alturas) en #Steam por estar en el descuento más alto disponible y sin #DRM. Para usar con #OpenRCT2.

    He tenido que modificar la aplicación para usar Zink. Para poder tener #MangoHUD. No es necesario en absoluto. Pero a mí me gusta tenerlo. No sé la razón, pero con #OpenGL no me funciona MangoHUD.

    Si me pico, y alguien se anima, se podría probar las partidas en línea. No sé. Lo dejo caer.

  8. Me he comprado el #RollerCoasterTycoon2 (no sé muy bien para que pagar por ello a estas alturas) en #Steam por estar en el descuento más alto disponible y sin #DRM. Para usar con #OpenRCT2.

    He tenido que modificar la aplicación para usar Zink. Para poder tener #MangoHUD. No es necesario en absoluto. Pero a mí me gusta tenerlo. No sé la razón, pero con #OpenGL no me funciona MangoHUD.

    Si me pico, y alguien se anima, se podría probar las partidas en línea. No sé. Lo dejo caer.

  9. 🧵 … actually #Pipewire not working has resulted in a desaster for me.

    So, #Lightworks has stopped working because devs introduced an #OpenGL threading error long time ago.

    Now there's one video project I have to redo in #DaVinci #Resolve if it ever should get finished.

    However, Resolve cannot use #Jack, unlike Lightworks, so I can't use Resolve either.

    The only thing that works here is Ardour, Mixbus and Carla.

    The work I need to do has stopped. Because it is a Unix work station, like a train station.

    My wife says I should stop worrying and buy a Mac.

    I mean… all of this worked perfectly well on my #UbuntuStudio #Linux until a) LWKS got screded by devs and b) Pipewire got screwed.

    So this is how I spent my Sunday morning.

    Now will continue doing voice recordings. On a MacBook Pro 2017.

    Madly.

  10. 🧵 … actually #Pipewire not working has resulted in a desaster for me.

    So, #Lightworks has stopped working because devs introduced an #OpenGL threading error long time ago.

    Now there's one video project I have to redo in #DaVinci #Resolve if it ever should get finished.

    However, Resolve cannot use #Jack, unlike Lightworks, so I can't use Resolve either.

    The only thing that works here is Ardour, Mixbus and Carla.

    The work I need to do has stopped. Because it is a Unix work station, like a train station.

    My wife says I should stop worrying and buy a Mac.

    I mean… all of this worked perfectly well on my #UbuntuStudio #Linux until a) LWKS got screded by devs and b) Pipewire got screwed.

    So this is how I spent my Sunday morning.

    Now will continue doing voice recordings. On a MacBook Pro 2017.

    Madly.

  11. Greetings everyone! ✌️

    Here's another one update of "Dima wants crisps 🍟".

    I have add spruces! 🌲🌲🌲😁 (if it say shortly)

    fediverse.tv/w/9J23vAxE34VXS5v 🎬

    You can download the new version from Codeberg 🏔️👉 codeberg.org/xolatgames/Dima-w

    Or you can also download this game from my website, as always 👉 xolat.games/search-by-tags/glf

    Thanks for reading! And I wish ya a good day! 😉

    #opengl #gamedev #cpp #cplusplus #glfw #blender #blender3d #gimp #gimp3 #opensource #codeberg #assimp #cmake #glfw3 #bullet3 #3d #codelite

  12. In the last post I introduced the "dual complement" idea for polyhedral graphs. I'm not sure if it has any mathematical significance, but I've made a fun discovery: the dual complement of a spanning tree is another spanning tree.

    This result is rather intuitive and I don't have a rigorous proof for it yet, but here are the main supporting ideas. First, a spanning tree over v1 vertices has v1 - 1 edges. We can then show, using basic duality relations and Euler's polyhedral formula, that the dual complement has v2 - 1 edges that connect all of its v2 vertices. The complement doesn't have any cycles, since those would "capture" parts of the original graph, which we know is a single component.

    The original polyhedron here is a {3,5+}_2,1 geodesic, so the dual is a Goldberg polyhedron.

    No AI, no apps, just my original Python + OpenGL code.

    #graphtheory #dualpolyhedron #dualcomplement #spanningtree #geodesicpolyhedron #goldbergpolyhedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  13. Back in the day, I made a couple of demos where a Hamiltonian path is carved out on a polyhedron. Looking back, I started to wonder about the shape left around the path, and what it means in terms of graph theory. I call this shape the "dual complement" of the path.

    The dual of a polyhedron is essentially the result of turning faces into vertices and vice versa. This is shown in the first clip with a snub dodecahedron and its dual, the pentagonal hexecontahedron; to keep the view cleaner, I'm only showing the edges of one at a time.

    The duality transformation also affects the edges, but their number remains the same, and there's a 1:1 mapping between the original and dual edges. Each dual edge "cuts through" the original. To make the dual complement of a path, I remove the dual counterpart of each edge in the path, leaving only the stuff on the sides. It's like driving a snow plough along the path, leaving walls of snow on the sides.

    For the final view, I combine original Hamiltonian paths with their dual complements.

    #graphtheory #hamiltonianpath #hamiltoniancycle #dualpolyhedron #dualcomplement #snubdodecahedron #pentagonalhexecontahedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  14. Back in the day, I made a couple of demos where a Hamiltonian path is carved out on a polyhedron. Looking back, I started to wonder about the shape left around the path, and what it means in terms of graph theory. I call this shape the "dual complement" of the path.

    The dual of a polyhedron is essentially the result of turning faces into vertices and vice versa. This is shown in the first clip with a snub dodecahedron and its dual, the pentagonal hexecontahedron; to keep the view cleaner, I'm only showing the edges of one at a time.

    The duality transformation also affects the edges, but their number remains the same, and there's a 1:1 mapping between the original and dual edges. Each dual edge "cuts through" the original. To make the dual complement of a path, I remove the dual counterpart of each edge in the path, leaving only the stuff on the sides. It's like driving a snow plough along the path, leaving walls of snow on the sides.

    For the final view, I combine original Hamiltonian paths with their dual complements.

    #graphtheory #hamiltonianpath #hamiltoniancycle #dualpolyhedron #dualcomplement #snubdodecahedron #pentagonalhexecontahedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  15. Back in the day, I made a couple of demos where a Hamiltonian path is carved out on a polyhedron. Looking back, I started to wonder about the shape left around the path, and what it means in terms of graph theory. I call this shape the "dual complement" of the path.

    The dual of a polyhedron is essentially the result of turning faces into vertices and vice versa. This is shown in the first clip with a snub dodecahedron and its dual, the pentagonal hexecontahedron; to keep the view cleaner, I'm only showing the edges of one at a time.

    The duality transformation also affects the edges, but their number remains the same, and there's a 1:1 mapping between the original and dual edges. Each dual edge "cuts through" the original. To make the dual complement of a path, I remove the dual counterpart of each edge in the path, leaving only the stuff on the sides. It's like driving a snow plough along the path, leaving walls of snow on the sides.

    For the final view, I combine original Hamiltonian paths with their dual complements.

    #graphtheory #hamiltonianpath #hamiltoniancycle #dualpolyhedron #dualcomplement #snubdodecahedron #pentagonalhexecontahedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  16. Back in the day, I made a couple of demos where a Hamiltonian path is carved out on a polyhedron. Looking back, I started to wonder about the shape left around the path, and what it means in terms of graph theory. I call this shape the "dual complement" of the path.

    The dual of a polyhedron is essentially the result of turning faces into vertices and vice versa. This is shown in the first clip with a snub dodecahedron and its dual, the pentagonal hexecontahedron; to keep the view cleaner, I'm only showing the edges of one at a time.

    The duality transformation also affects the edges, but their number remains the same, and there's a 1:1 mapping between the original and dual edges. Each dual edge "cuts through" the original. To make the dual complement of a path, I remove the dual counterpart of each edge in the path, leaving only the stuff on the sides. It's like driving a snow plough along the path, leaving walls of snow on the sides.

    For the final view, I combine original Hamiltonian paths with their dual complements.

    #graphtheory #hamiltonianpath #hamiltoniancycle #dualpolyhedron #dualcomplement #snubdodecahedron #pentagonalhexecontahedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  17. Back in the day, I made a couple of demos where a Hamiltonian path is carved out on a polyhedron. Looking back, I started to wonder about the shape left around the path, and what it means in terms of graph theory. I call this shape the "dual complement" of the path.

    The dual of a polyhedron is essentially the result of turning faces into vertices and vice versa. This is shown in the first clip with a snub dodecahedron and its dual, the pentagonal hexecontahedron; to keep the view cleaner, I'm only showing the edges of one at a time.

    The duality transformation also affects the edges, but their number remains the same, and there's a 1:1 mapping between the original and dual edges. Each dual edge "cuts through" the original. To make the dual complement of a path, I remove the dual counterpart of each edge in the path, leaving only the stuff on the sides. It's like driving a snow plough along the path, leaving walls of snow on the sides.

    For the final view, I combine original Hamiltonian paths with their dual complements.

    #graphtheory #hamiltonianpath #hamiltoniancycle #dualpolyhedron #dualcomplement #snubdodecahedron #pentagonalhexecontahedron #3dgraphics #digitalsculpture #pythoncode #numpy #opengl #creativecodeart #algorithmicart #algorist #mathart #laskutaide #computerart #ittaide #kuavataide #iterati

  18. Hi folks! ✌️

    Here's a little update of my game about Dima who doesn't just stand now, but also can jumps and walks 🏃‍♂️

    👉 fediverse.tv/w/vuGvDwkhYvLgSWP

    In this update I've remove that "dumb" background, and change it on a normal one.

    And also I've fix the hairs of Dima 💇‍♂️

    #opengl #cpp #cplusplus #cmake #codelite #glfw #glfw3 #opengl3 #3d #3dgame #platformer #gamedev #PlatformerGame #gimp #gimp3 #blender #blender3d #codeberg #opensource #game #games #3dplatformer #assimp #bullet3 #miniaudio #devlog

  19. Hi folks! ✌️

    Here's a little update of my game about Dima who doesn't just stand now, but also can jumps and walks 🏃‍♂️

    👉 fediverse.tv/w/vuGvDwkhYvLgSWP

    In this update I've remove that "dumb" background, and change it on a normal one.

    And also I've fix the hairs of Dima 💇‍♂️

    #opengl #cpp #cplusplus #cmake #codelite #glfw #glfw3 #opengl3 #3d #3dgame #platformer #gamedev #PlatformerGame #gimp #gimp3 #blender #blender3d #codeberg #opensource #game #games #3dplatformer #assimp #bullet3 #miniaudio #devlog

  20. Hello everyone again! 👋✌️

    Here's an update of Dima who now can don't just stands, but also walks 🏃‍♂️‍➡️ and jumps!

    fediverse.tv/w/3qhzVPf4Cw4fxkY

    The link to download it you can find in the video description, as always 😉

    Stays awesomes, and I wish ya a good day! 🙂

    #opengl #opengl3 #cmake #cmake3 #codelite #glfw #glfw3 #3d #3dgame #blender #blender3d #game #games #gamedev #platformer #PlatformerGame #codeberg #opensource #assimp #bullet3 #3dplatformer #cpp #cplusplus #gimp #gimp3 #linux

  21. Hello everyone again! 👋✌️

    Here's an update of Dima who now can don't just stands, but also walks 🏃‍♂️‍➡️ and jumps!

    fediverse.tv/w/3qhzVPf4Cw4fxkY

    The link to download it you can find in the video description, as always 😉

    Stays awesomes, and I wish ya a good day! 🙂

    #opengl #opengl3 #cmake #cmake3 #codelite #glfw #glfw3 #3d #3dgame #blender #blender3d #game #games #gamedev #platformer #PlatformerGame #codeberg #opensource #assimp #bullet3 #3dplatformer #cpp #cplusplus #gimp #gimp3 #linux

  22. So, the next one thing! "Dima stand 🧍‍♂️" (codeberg.org/xolatgames/Dima-s) now uses Assimp as a library for parsing 3D model files (instead of the parser that I was wrote by my own), and even Bullet Physics SDK for creation some 3D physic.

    #cpp #cplusplus #cmake #assimp #bullet3 #bullet #3d #3dgame #simulator #codeberg #opensource #codelite #linux #stb #stb_image #blender #blender3d #gimp #gimp3 #glfw #glfw3 #opengl #glm

  23. «ECS — like» вектор на с++

    В программировании частая задача это работа с последовательными элементами. В этой, порой непростой задаче, нам часто помогают вектора. Вектора бывают самыми разными от queue и set до unordered_map и обычных массивов. Все они позволяют работать с данными по разному, где то быстрее вставка, где то быстрее доступ, но все они выполняют одну важную задачу это хранение данных. И не смотря на их всеобъемлющую вариативность, в жизни встречаются ситуации когда один вектор не может решить задачу. Точнее может, но через костыли... О чем я?

    habr.com/ru/articles/1029802/

    #C++ #SoA #ECS #attribute_vector #GPU #вершинный_буфер #теги #метапрограммирование #структуры_данных #OpenGL

  24. «ECS — like» вектор на с++

    В программировании частая задача это работа с последовательными элементами. В этой, порой непростой задаче, нам часто помогают вектора. Вектора бывают самыми разными от queue и set до unordered_map и обычных массивов. Все они позволяют работать с данными по разному, где то быстрее вставка, где то быстрее доступ, но все они выполняют одну важную задачу это хранение данных. И не смотря на их всеобъемлющую вариативность, в жизни встречаются ситуации когда один вектор не может решить задачу. Точнее может, но через костыли... О чем я?

    habr.com/ru/articles/1029802/

    #C++ #SoA #ECS #attribute_vector #GPU #вершинный_буфер #теги #метапрограммирование #структуры_данных #OpenGL

  25. «ECS — like» вектор на с++

    В программировании частая задача это работа с последовательными элементами. В этой, порой непростой задаче, нам часто помогают вектора. Вектора бывают самыми разными от queue и set до unordered_map и обычных массивов. Все они позволяют работать с данными по разному, где то быстрее вставка, где то быстрее доступ, но все они выполняют одну важную задачу это хранение данных. И не смотря на их всеобъемлющую вариативность, в жизни встречаются ситуации когда один вектор не может решить задачу. Точнее может, но через костыли... О чем я?

    habr.com/ru/articles/1029802/

    #C++ #SoA #ECS #attribute_vector #GPU #вершинный_буфер #теги #метапрограммирование #структуры_данных #OpenGL