MagicaCSG -- NEW Free 3D Modeler From MagicaVoxel Creator

Ғылым және технология

MagicaCSG is a here, a new CSG or Constructive Solid Geometry based 3d modelling tool from the creator of MagicaVoxel. It uses SDF or Signed Distance Fields, which you can think of as organic shells around 3D primitives, to create compound objects. Essentially its an organic 3D boolean modeling app.
Links:
gamefromscratch.com/magicacsg...
-----------------------------------------------------------------------------------------------------------
Support : / gamefromscratch
GameDev News : gamefromscratch.com
GameDev Tutorials : devga.me
Discord : / discord
Twitter : / gamefromscratch
-----------------------------------------------------------------------------------------------------------

Пікірлер: 130

  • @gamefromscratch
    @gamefromscratch3 жыл бұрын

    Links: gamefromscratch.com/magicacsg-released-by-maker-of-magicavoxel/ ----------------------------------------------------------------------------------------------------------- *Support* : www.patreon.com/gamefromscratch *GameDev News* : gamefromscratch.com *GameDev Tutorials* : devga.me *Discord* : discord.com/invite/R7tUVbD *Twitter* : twitter.com/gamefromscratch -----------------------------------------------------------------------------------------------------------

  • @olliveraira6122

    @olliveraira6122

    3 жыл бұрын

    Hi, do you think you could do some more videos on Armory 3D? Recently it got Blender 2.93 support and I think it has happened quite a lot since you last visited it. I think the engine deserves more attention than its getting currently, its close to a fully blown engine comparable to Untiy & Unreal at this point

  • @MinchPlayer
    @MinchPlayer3 жыл бұрын

    Both magica voxel and csg works well under wine on my machime

  • @raildogameart

    @raildogameart

    3 жыл бұрын

    Nice, I'll try

  • @AnthonyHarivel

    @AnthonyHarivel

    3 жыл бұрын

    Good to know !!!

  • @Reavenk
    @Reavenk3 жыл бұрын

    Some good introduction stuff to SDF's technicals are Valve's paper on sharp decal textures, and Iquilezles's article page.

  • @excitedbox5705
    @excitedbox57053 жыл бұрын

    That is awesome. This reminds me of how simple 3d modeling used to be back in the day. I can see this becoming the go-to tool for novice modelers who just need to make simple shapes. I hope he adds some measurement features to allow for making simple cad models for cnc and 3d printing.

  • @hopelessdecoy

    @hopelessdecoy

    Жыл бұрын

    Exactly what I thought, I would love to use this for making and modifying my 3D printing stuff!

  • @dominionscave4752
    @dominionscave47523 жыл бұрын

    I have dabbled with Signed Distance Functions (SDFs) myself and it looks like this guy is doing something I was thinking of, only much better. Good to see and I hope this project will be open sourced. The reason that there is no exporting of generated shapes to a mesh to import the into something like blender is that SDFs only exist as a mathematical model that a SDF rendering engine will display, and do not have anything like vertices or points to define the image seen on screen. SDFs are also highly computational involved, and as such, are rendered purely using a GPU with a fragment shader being the prime source of where and/or the code exists to render the end image being displayed. The best idea I have come up with to generate a SDFs as some kind of mesh model is to generate and save the resultant SDF shapes as a point cloud, and from that point cloud generate a mesh. But this will then require the SDF rendering to be CPU based and not GPU, thus making any generation slow, and for any high resolution, the saved files would be very large.

  • @ludeknovotny3967
    @ludeknovotny39673 жыл бұрын

    This is cool. I was looking for SDF modeler for some time. So I'm glad it's finally here and even from a talended MV developer.

  • @DonChups
    @DonChups3 жыл бұрын

    ¡Uooo, it's exactly (and I mean EXACTLY) the Dreams modeler, but for PC! ¡Finally! This way of modelling is so different to traditional vertices and polys, but once you get to understand it, it's great. Not a technical person, but it's amazing how this system can handle hundreds of boolean operations with no sttutering. And the way this system handles the ¿fusion? ¿soft blend? don't know the term, of hard shapes gives beautiful results with minimum effort. The layers are, most probably, a way of separating different sculptures. Like, say, a head and a hat. And ephtracy deserves some kind of Really You're Great Thanks A Lot award.

  • @GoldenBeholden
    @GoldenBeholden3 жыл бұрын

    This sounds like a really great tool when coupled with some sculpting software.

  • @judgegroovyman
    @judgegroovyman3 жыл бұрын

    2:32 fun trivia Signed Distance Fields are also a big part of Unity’s TextMeshPro rendering process

  • @kebrus

    @kebrus

    3 жыл бұрын

    true, it's also how unreal does prebaked soft shadows by prebaking the SDF for each object in the scene. It's actually really simple and has many applications

  • @zozoartstudio4727
    @zozoartstudio47273 жыл бұрын

    So exciting! I just uploaded som videos of me Magicavoxel and was wondering if we’d ever get an update. Boom, found your vid. Stoked.

  • @jojo-lp4rd
    @jojo-lp4rd3 жыл бұрын

    ephtracy gets a 10 out of 10 for tool democratization - really exciting to see this new project! Going to do another donation to him. Like many others, I can't wait for export features / support for the 'mcsg' file format in other tools (like magicavoxel and its .vox file format). note - I could not see the models until I switched the gpu used for the application to my nvidia card.

  • @bigbodge
    @bigbodge3 жыл бұрын

    Obviously without export options or documentation its not of much use right now, but theres a really solid base here and I think will certainly become a mainstay of 3d modelling tools when its had some time to mature, just like MagicaVoxel.

  • @MichaelRichardson-bw5xh
    @MichaelRichardson-bw5xh3 жыл бұрын

    I just fired it up in Wine 5.0 on Ubuntu 20.04 with an i5-8259U using Iris 655 graphics and was able to make a quick space ship, render it, save it. It is running wonderfully at 1080p and I already love this editor! Can't wait to actually export a model.

  • @noeperard8843
    @noeperard88433 жыл бұрын

    This has tremendous potential ! the four features that would make it use every day : - full linux support. - export to dae/obj - basic rigging ( not mandatory but would be cool) - CAD-like features like 2D plan, synchronisation of strokes and patterns. especially that last one would make it the best tool to model weapons, vehicules, etc...

  • @trejkaz

    @trejkaz

    Жыл бұрын

    Yikes, good luck doing rigging on something like an SDF.

  • @kenmorris2858
    @kenmorris28582 ай бұрын

    Mike, thanks kindly for bring this app to my attention. Kind of reminds me of Groboto3D which is no longer available. Hoping your Maple Leafs win game 7 against the Bruins tonight. Cheers from Nova Scotia.

  • @ItsGeppy
    @ItsGeppy3 жыл бұрын

    Spilled my drink cause of the atomic bomb. Keep up the good work!

  • @aroganthing
    @aroganthing3 жыл бұрын

    Hell yea this looks awesome !!!!

  • @user-wq3dd1mw5j
    @user-wq3dd1mw5j3 жыл бұрын

    whoa i recognize that ghost in shell robot (Tachikoma) in a beat, thanks for the heads up!

  • @mven
    @mven3 жыл бұрын

    wish it was open source, I'd love to contribute an obj exporter and expanding on the rendering side, hopefully eventually having a hierarchical SDF query acceleration structure like what Dreams is based on.

  • @tiktokshorts8983

    @tiktokshorts8983

    3 жыл бұрын

    everything ephtracy makes is open source

  • @mven

    @mven

    3 жыл бұрын

    @@tiktokshorts8983 No, it isn't. Take a look for yourself.

  • @waffleocalypse
    @waffleocalypse2 жыл бұрын

    Ohhh snap. This is exactly what I’ve been looking for.

  • @JermaineMorgan
    @JermaineMorgan3 жыл бұрын

    Looks cool I’ll try it when allows exporting

  • @Scio_
    @Scio_3 жыл бұрын

    To whom it may concern, much like MagicaVoxels, MagicaCSG also runs fine under Wine/Proton, even in a ten year old machine with a GTS650.

  • @random_precision_software
    @random_precision_software3 жыл бұрын

    Looks fun! And interesting!

  • @dusnmatr
    @dusnmatr3 жыл бұрын

    Will certainly be very useful with mesh export. Blender's boolean and remeshing can be very slow/undesirable for complex models.

  • @AsianXKiddo
    @AsianXKiddo3 жыл бұрын

    so cool bro thx for doing what u do

  • @brobpony4792
    @brobpony47923 жыл бұрын

    very cool this type of modeling is what I do a lot when I model in Cinema 4D from time to time. However, SDF modeling like this is not great for everything, the use of voxels means that you have to work at high resolutions to get clean results. And that kills performance when not optimized correctly. Pretty excited to see where this goes, probably won't move me away from straight poly booleans tho.

  • @rampatinling2689
    @rampatinling26893 жыл бұрын

    Reminds me of Organica3D. Very cool. :)

  • @saadsarnaik
    @saadsarnaik3 жыл бұрын

    Exciting stuff!

  • @BrainSlugs83
    @BrainSlugs833 жыл бұрын

    Nice! An SDF modeler? That's freaking awesome. -- Lack of export makes sense for 0.0.0, I don't know any standard file formats that support SDF models (obj definitely can't without compiling it into triangles first; but SDF compilers do exist).

  • @techpriest4787

    @techpriest4787

    3 жыл бұрын

    Yep, amazing thing is that there are no triangles. I guess ideally we also would use an actual engine rendering it in its natural SDF way?

  • @zyang056

    @zyang056

    3 жыл бұрын

    SDF can be exported directly as a fragment shader (see curv3d.org). Or you can mesh it using marching cubes or dual contouring (see libfive.org). But it looks like MagicaCSG is using some sort of sampling rendering algorithm. See github.com/mkeeter/mpr.

  • @Hanschr1313
    @Hanschr13133 жыл бұрын

    It is possible to save the render image by pressing the camera button below the render window. But no obj-export

  • @norisgello2523
    @norisgello25233 жыл бұрын

    Distance field is distance from something. Signed distance field is distance from something and distance inside of something so the other direction.

  • @TorQueMoD
    @TorQueMoD3 жыл бұрын

    Did you try clicking on the drop-down in the Save list to change the file type? Maybe it's got obj in there?

  • @somedude5951
    @somedude59513 жыл бұрын

    Great program! Would be more useful, if it had an animation tool, like for making sprites. Or a way to import these shapes in a game engine.

  • @brandonfarfan1978
    @brandonfarfan19783 жыл бұрын

    This software looks cool.

  • @timetorelaxfocus9642
    @timetorelaxfocus96423 жыл бұрын

    Reminds me of booleean operations in Truespace.

  • @ramongonzalezfernandez8904
    @ramongonzalezfernandez89043 жыл бұрын

    SDF can be rendered using ray marching for infinite resolution :)

  • @ludologian
    @ludologian3 жыл бұрын

    Looks promising, I think this is ray matching technique that's cool because it has similar concepts of kit bashing if it does support sculpting the easy mode I'm all in . this should be stage 2 of none experienced artist . after photogrammetry stage . I think there's similar tool for unity in the assets store but I'm not sure how much they they are differ

  • @UniversoVoxel
    @UniversoVoxel3 жыл бұрын

    PERFECT!!!

  • @jamesmillerjo
    @jamesmillerjo7 ай бұрын

    In my knowledge SDF rendering is basically 'rule to screen pixels by ray marching shader', so I will surprise to know how to reinterpret the raycasts to polygons.

  • @LDragon
    @LDragon3 жыл бұрын

    Since this is OpenGL-based, could something like GLIntercept or OGLE be utilised to effectively export/save the resulting geometry?

  • @IzeIzeBaby
    @IzeIzeBaby3 жыл бұрын

    It says no export options right now directly on the download page :P Cool software though, can't wait till it convert to obj or something so we can play around with them in unity etc.

  • @3DJapan
    @3DJapan3 жыл бұрын

    This "voxel wrapper" is how sculpting in 3D-Coat has worked for over a decade.

  • @scribblingjoe
    @scribblingjoe28 күн бұрын

    This looks really cools for hard surface modelling. Needs exporting though.

  • @demonicbear3442
    @demonicbear34423 жыл бұрын

    Dude it's just like dreams!!

  • @VJFranzK
    @VJFranzK3 жыл бұрын

    Power Up! Great News.

  • @MarkRiverbank
    @MarkRiverbank3 жыл бұрын

    Helped my son do a CSci senior project on signed distance field rendering. The barrier for an exporter is there is no polygonal mesh for SDF objects (objects are defined by mathematical function, not vertices). You can certainly calculate one, similar to Blender’s remesh tools. But like remesh, it will lose precision and won’t have great topology.

  • @MarkRiverbank

    @MarkRiverbank

    3 жыл бұрын

    I’ll add, converting from SDF to voxels is fairly trivial. Maybe that’s the direction he’s going.

  • @n.lwhitaker572

    @n.lwhitaker572

    3 жыл бұрын

    Ok correct me if I’m wrong- I’m in art dept, not very technical- but this sounds like describing an object using math like vector vs bitmap in illustration software?

  • @KyleLuce

    @KyleLuce

    3 жыл бұрын

    @@n.lwhitaker572 yes exactly. Procedural shapes, with infinite precision... like curves defined in vector drawing programs.

  • @MarkRiverbank

    @MarkRiverbank

    3 жыл бұрын

    @@n.lwhitaker572 Sort of. It’s not a perfect analogy. More accurately, voxels are the analog of bitmap pixels in 3D. The difference between SDFs and polygonal modeling is more like Bézier curves vs. straight lines, or painting vs. a mosaic, or literally the mathematical function for a circle vs. lines connecting a finite number of points along that function. Additionally, polygonal modeling defines the surface zero-thickness skin of an object, where a SDF calculates interior vs. exterior points in space, lending itself to constructive solid geometry (CSG) because by definition you can’t end-up with non-manifold [impossible in real space] shapes, like you can with polygonal models.

  • @puchmaximaximierer1913
    @puchmaximaximierer19133 жыл бұрын

    Amazing

  • @prasenjeetbanerjee2867
    @prasenjeetbanerjee28673 жыл бұрын

    Could be usefull for hard surface modeling

  • @techpriest4787
    @techpriest47873 жыл бұрын

    So, can we make a game engine that directly renders a SDF? Or would it be too slow for real time?

  • @mven

    @mven

    3 жыл бұрын

    That's what Dreams by MediaMolecule does kzread.info/dash/bejne/p21_sNanc72qfaw.html

  • @sibience
    @sibience3 жыл бұрын

    I could be wrong but I imagine the reason there's no export is because the model typology would be an absolute mess.

  • @imfaded3105
    @imfaded31053 жыл бұрын

    It's not working on my pc is there any solution

  • @tntboom21
    @tntboom213 жыл бұрын

    cool stuff but doesn't work on my 1050 laptop... I cant see the model.

  • @theoathman8188
    @theoathman81883 жыл бұрын

    Correct me if I'm wrong, but you can't export an SDF model because there are no vertices that define a 3D model to begin with. Unless there's a way to wrap vertices around an SDF model

  • @johnsarthole

    @johnsarthole

    3 жыл бұрын

    there are many, many ways to do it. Almost all remeshing tools convert meshes to volumes as part of the remeshing process

  • @enyaguzy19
    @enyaguzy196 ай бұрын

    where to download obj samples to re edit?

  • @techpriest4787
    @techpriest47873 жыл бұрын

    But this is a voxel renderer just with smoothing via SDF?

  • @LORDSofCHAOS333
    @LORDSofCHAOS3333 жыл бұрын

    Damn damn this is nice

  • @dukemagus
    @dukemagus3 жыл бұрын

    Version 0.0.0?

  • @SteveTalkowski
    @SteveTalkowski3 жыл бұрын

    Just playing around with it and it's intuitive and fun. However, it sorely needs export functionality. Also, he should seriously consider porting to iPadOS. The new iPad Pro and M1 chip are made for this.

  • @venkateshr6031
    @venkateshr60313 жыл бұрын

    This is freaking good! Time to say bye to magicavoxel for some time.

  • @kevinm3751
    @kevinm37513 жыл бұрын

    If all you can do is mess with it in the program what exactly is the point of it?

  • @AinurEru
    @AinurEru3 жыл бұрын

    @Gamefromscratch the reason there is no export is most probably because the "objects" never technically exist... (at least not in triangular mesh form). It's very common to just do the rendering (including the viewports) using ray-marching, sampling the SDFs directly, without ever "meshing" them. So meshes can't be exported because they never even exist in the first place. Meshing a compound SDF is non-trivial - even more so than voxels. Not impossible, just very complicated. I suppose one way would be to first voxelize it all at very high resolution, then mesh the resulting voxels. But really, meshing would be defeating the purpose. Especially for film. Every offline renderer could easily support rendering SDFs, and that's like SVG for triangles - it keeps it all vectorized all the way, so you get unlimited resolution very cheaply with tiny memory footprint by comparison to triangulated meshes. For games, nowadays you could argue the same, especially with the rise of realtime raytracing.

  • @orsonpeters

    @orsonpeters

    3 жыл бұрын

    > Meshing a compound SDF is non-trivial Not really, at least not computationally. All these SDF primitives are differentiable, as are the meta-operators (union, difference, etc). Using automatic differentiation you can thus calculate the partial derivatives of the entire SDF w.r.t. each coordinate. This is used to compute the surface normals (although numeric differentiation is also used). Since the SDF is differentiable you can use gradient descent to find zeros very rapidly. And the zeros of the SDF are exactly the surface you're trying to mesh.

  • @AinurEru

    @AinurEru

    3 жыл бұрын

    @@orsonpeters Unless you consider partial differentiation "trivial", it kinda supports what I said :) Even then, saying it's trivial to describing a surface mathematically, is not the same as saying it's trivial to mesh it. You still need a "good" story for constructing a triangular mesh out of that description (with varying definitions of "good" there).

  • @mven

    @mven

    3 жыл бұрын

    While it's hilarious to watch you guys speculate on the difficulty of meshing SDFs, it's all somewhat undercut by the fact that MagicaCSG is actually meshing the SDFs rather than rendering them directly.

  • @AinurEru

    @AinurEru

    3 жыл бұрын

    @@mven You know that to be the case, or are you also speculating?

  • @pelecyphora1
    @pelecyphora13 жыл бұрын

    His voice is like a radio DJ.

  • @kenmorris2858
    @kenmorris28583 жыл бұрын

    Kind of reminds me of Goboto3D. You must be happy your Maple Leafs beat Montreal tonite. Cheers from Nova Scotia...

  • @gamefromscratch

    @gamefromscratch

    3 жыл бұрын

    Couldn't give a darn, I'm a Flames fan ;)

  • @kenmorris2858

    @kenmorris2858

    3 жыл бұрын

    @@gamefromscratch - Sorry Mike, I thought you were in Toronto and not Alberta. I'm a St Louis Blues fan since 1968. Perhaps the only Blues fan in Halifax. Take care, love your channel....

  • @alperenozgur
    @alperenozgur3 жыл бұрын

    why use this instead of zbrush boolean ???

  • @philosoaper
    @philosoaper3 жыл бұрын

    combining the ancient Constructive Solid Geometry method with the not so ancient Signed Distance Fields

  • @upprrdimensions892
    @upprrdimensions8923 жыл бұрын

    Good as v0.0.0

  • @trulyharsh
    @trulyharsh3 жыл бұрын

    I am also working on a Pixel-art to 3D Model Converter similar to kenneys', but it will be made open source if i can secure enough funds

  • @lucascartapatti8869
    @lucascartapatti88693 жыл бұрын

    This program runs with wine on linux platforms

  • @kimjiro4591
    @kimjiro45913 жыл бұрын

    for Unity people: check out Clayxel if you cant wait for this.

  • @jayboyd
    @jayboyd3 жыл бұрын

    Groboto!

  • @trejkaz
    @trejkaz Жыл бұрын

    Was hoping this would go from free to open source, but it went the opposite direction and is no longer free.

  • @Unknown_Programmer
    @Unknown_Programmer3 жыл бұрын

    hallo

  • @arturkarlov3000
    @arturkarlov30003 жыл бұрын

    that atomic bomb is looking pretty veiny

  • @vijaytk8977
    @vijaytk89773 жыл бұрын

    HELP: I accidentally created an atomic bomb!!!!

  • @absolutebottomfeeder
    @absolutebottomfeeder3 жыл бұрын

    knowing my laptop I probably wouldn't be able to even run it 😂

  • @cholasimmons
    @cholasimmons3 жыл бұрын

    Looks alot like Cinema 4D's volume builder 😍

  • @acidmerph3670
    @acidmerph36703 жыл бұрын

    Lol what? Why metaball modelling is brand new now? Guys you can do this in any software

  • @UltimatePerfection
    @UltimatePerfection3 жыл бұрын

    While it's nice, why do we need another modeler, when Blender can do CSG and more?

  • @izumichan31

    @izumichan31

    3 жыл бұрын

    Options are always a good thing.

  • @Liz-with-a-smile

    @Liz-with-a-smile

    Жыл бұрын

    This looks easier.

  • @marioprawirosudiro7301
    @marioprawirosudiro73013 жыл бұрын

    TFW Mike accidentally creates a pretty decent atomic bomb.

  • @publicmmi
    @publicmmi3 жыл бұрын

    As like in MagicaVoxel, great tool with terrible non-intuitive UI

  • @crowcrow760
    @crowcrow7603 жыл бұрын

    If you wanna know the potencial of this, look at "dream's" the PS4 "game engine"

  • @9paradox
    @9paradox3 жыл бұрын

    .accidentally creates an atomic bomb.

  • @ProjectAtlasmodling
    @ProjectAtlasmodling3 жыл бұрын

    7:35 ghost in the shell

  • @Xoferif

    @Xoferif

    3 жыл бұрын

    Tachikoma!

  • @ProjectAtlasmodling

    @ProjectAtlasmodling

    3 жыл бұрын

    @@Xoferif I loved the tackikoma days animations

  • @ProjectAtlasmodling

    @ProjectAtlasmodling

    3 жыл бұрын

    @@Xoferif by the way I could never for the life of me figure out how it was spelled so thank you.

  • @TheConceptGuy
    @TheConceptGuy3 жыл бұрын

    Why not use Blender ?😅 What's the difference?

  • @starvr
    @starvr3 жыл бұрын

    I can hear them anime nurds shouting "it's from ghost in the machine" LOL

  • @slippydouglas
    @slippydouglas3 жыл бұрын

    I always assumed Ephtracy was female, because of “Tracy” and the voxel self-portrait (profile icon) that looks feminine. No idea; their actual bio and identity seems to be missing from the Internet, but I wouldn’t assume Ephtracy is male, especially given the counter-evidence.

  • @Liz-with-a-smile

    @Liz-with-a-smile

    Жыл бұрын

    I have a male cousin named Tracy. Also...it doesn't matter either way.

  • @OscarTorresWork
    @OscarTorresWork3 жыл бұрын

    Can these be exported as .obj? For 3d printing?

  • @hellishinc
    @hellishinc3 жыл бұрын

    0.0.0 release and still more stable than anything Bethesda has put out.

  • @caribbeanchild
    @caribbeanchild3 жыл бұрын

    You sound like a good salesmen. Good salesmen are total bullshitters. Empty vessels make the most noise and you are really hard to listen to!

  • @sanyi9667
    @sanyi96673 жыл бұрын

    all those projects are great, too bad there is already a great tool to do all those things and do them better, it is called Blender. No need for anything else.

  • @izumichan31

    @izumichan31

    3 жыл бұрын

    Options are always a good thing. I love Blender, but I'll never be mad at other software coming out.

  • @dusnmatr

    @dusnmatr

    3 жыл бұрын

    Blender is super sluggish remeshing booleans at high density and complexity.

  • @testacals

    @testacals

    3 жыл бұрын

    blender and this use different system

  • @schilll
    @schilll3 жыл бұрын

    Jesus the intro scared me

  • @HyperEpicGames
    @HyperEpicGames3 жыл бұрын

    First

  • @Unknown_Programmer

    @Unknown_Programmer

    3 жыл бұрын

    yup u are

  • @Theraot

    @Theraot

    3 жыл бұрын

    You mean version 0.0.0

Келесі