5 ms·
TaiChi: Open-source computer graphics library
- adamnemecek 7y agoI'm realizing that the github link would have been better https://github.com/yuanming-hu/taichi https://github.com/yuanming-hu/taichi mods can you change it to the github link pls?
- mshockwave 7y agoi don't think the github page helps either
- adamnemecek 7y agoIt has cool images.
- pavlov 7y agoHere's a link to code samples: https://github.com/yuanming-hu/taichi/tree/master/projects/examples https://github.com/yuanming-hu/taichi/tree/master/projects/e... (It's not on the top level of the Github repo, so it's maybe not obvious where the examples are. At least I had to hunt a bit.)
- mcphage 7y agoGiven the sample images on the github page, I would have assumed it was a physics engine.
- cwyers 7y agoThat animation of a knife slicing a bananaesque object is going to give me nightmares. I never knew there was an uncanny valley for fruit before now.
- PeterisP 7y agoYup, true uncanny valley - it's clear that this is something similar to banana but significantly different, it doesn't behave like a banana at all but like dough or modeling clay in the shape of a banana. I'd never considered how a banana would look like when cut, and I'm not certain how it should look but I'm certain that it's not like this.
- slavik81 7y agoThe banana example comes from the MLS-MPM paper[1]. MPM is basically a way of simulating deformable solids using particles. The big thing that the MLS-MPM paper achieved was that the particles wouldn't magically interact with their neighbours on the other side of a thin solid. The example is kind of ugly, but it's really only trying to illustrate one specific property of their simulation: that the knife can properly separate neighbouring particles from each other without any spooky interactions between the banana on one side of the knife and the banana on the other side. [1]: https://youtu.be/8iyvhGF9f7o https://youtu.be/8iyvhGF9f7o | https://dl.acm.org/citation.cfm?id=3201293 https://dl.acm.org/citation.cfm?id=3201293
- buckminster 7y agoIt looks and cuts like a cheese food product.
- garmaine 7y agoCan the submitter explain this better? What sort of computer graphics? Real-time simulated? Path traced? I explored the website and the github and neither really made clear. "Computer graphics" is so broad as to be useless as a descriptor.
- slacka 7y agohttp://taichi.graphics/about/ http://taichi.graphics/about/
- jandrese 7y agoThat about page doesn't help at all. > Taichi is an open-source computer graphics library with implementations of 40+ graphics papers. It has a hybrid design: a C++14 kernel part, and a user-friendly Python 3 wrapper. That's the extent of the information on that page.
- ogrisel 7y agoThe gallery of rendered images and videos is probably the quickest way of getting an idea of what this software project can achieve: http://taichi.graphics/gallery/ http://taichi.graphics/gallery/
- garmaine 7y agoDoesn't answer the questions I had. Is this real-time or batch rendered? Also, the site advertises it as a "computer graphics library" but many of these demos are more about physics simulation, which only adds more confusion...
- vbarrielle 7y agoPhysics simulation is a very active computer graphics research topic (see e.g. the SIGGRAPH conference). The goal in computer graphics research will not be to have an exact result, but to have a visually plausible (and pleasing) result as fast as possible.
- ptrott2017 7y agoFor anyone interested - since its not immediately clear from the website (though the graphics are stunning) – TaiChi is a cross platform combined physically based animation and physically based rendering toolkit/ library. It wraps a lot of current state of art research algorithms and significantly simplifies doing graphics R&D. It is also a lot of fun to play with.
- phkahler 7y agoSo it's not doing physics?
- lkschubert8 7y agoI believe it is doing physics. See http://taichi.graphics/gallery/ http://taichi.graphics/gallery/ for some examples.
- sigzero 7y agoIt is both not doing and doing physics. That is the TaiChi way.
- jbotz 7y agoActually, the TaiChi way would be "not-doing" (Wei Wu) physics. See: http://www.the-taoism-for-modern-world.com/wei-wu-wei-not-doing-taoism/ http://www.the-taoism-for-modern-world.com/wei-wu-wei-not-do...
- kwk1 7y agoIt's the other way around, wu wei--the absence of effort. The extra wei in the front is the "doing" of "not doing" (wu wei) which seems to be something particular to this author. https://en.wikipedia.org/wiki/Wu_wei https://en.wikipedia.org/wiki/Wu_wei
- slavik81 7y agoWith a basic background in computer graphics, I found it took me about 4-6 months to understand and implement a paper like APIC from scratch. TaiChi's author, Yuanming Hu, apparently implemented that and 9 other papers in the same time. It probably helped a lot that he worked directly with the paper authors, but he certainly has been very productive. I really appreciate that somebody is implementing these papers in the open. It's incredibly useful to have a reference implementation available to study alongside the paper. Seeing the same thing in a few different ways is great for learning. His 88-line implementation of MLS-MPM is probably a little too much like code-golf, but when I expanded it out to 188 lines, I found it really enlightening.
- dmos62 7y agoThe Github README has some good examples too: https://github.com/yuanming-hu/taichi https://github.com/yuanming-hu/taichi
- fh973 7y agoWhat's the difference to say something like Unity?
- vorpalhex 7y agoUnity is a full blown game editing and creation suite with a complete engine (physics, rendering, assets, sound, so on). This is a graphics library using some very fancy, very modern research.
- nurettin 7y agoBoth are cross-platform and can open an opengl context. Everything else is different.
- mistrial9 7y agouuhhhh bad name ?
- ajuc 7y agoSo this is mostly for non-realtime, non-interactive stuff, right?
- Impossible 7y agoThe 2D rigid body and 2D MPM examples run in real-time, everything else is offline.
- slavik81 7y agoThere's a number of interactive simulations. My impression is that it's for writing research code, which often requires scaling things down to iterate on the simulation behaviours at interactive rates, then scaling up and going offline to make a cool video.
- dcbadacd 7y agoHow does this compare to magnum.graphics?
- eps 7y agoExcellent question. You are clearly familiar with the latter. Perhaps take a couple of minutes to read through the linked project and answer the question here, for everyone's reference?
- dcbadacd 7y agoI'm actually not very familiar with it, other than it's meant for more real-time stuff and it supports a lot of different platforms. I'd love someone comparing that is actually educated on the topic (computer graphics) :P
- imulligan 7y agoIt was stunning and I can see use of that in corporate presentation, science study, school IT..just wow