7 ms·
Realistic Skin Rendering in WebGL
- grantjgordon 15y agoSo impressive, but so creepy.
- beaumartinez 15y agoThere's a certain "plasticity" to the skin—very uncanny valley.
- tsumnia 15y agoI think the plasticity comes from the ears and eyes, which to me seem a bit doctored. I think the uncanny valley could be overcome with some subtle rigging to simulate a person's micro-gestures. Its not often you look at a human completely motionless, sans a wake.
- zephjc 15y agoIts the bloom shader if I get what you mean
- ph0rque 15y agoI kept thinking, "please don't open your eyes!" If he (it) did, I would have freaked out.
- 5hoom 15y agoBeautiful. It's great seeing advanced 3D effects (sub-surface scattering and normal mapping? I think thats what we're seeing here) escape the realm of typeA games and show up on a web browser, running at a very acceptable framerate. Looks like web3D really is taking off, can't wait for more 3D engines written on top of webGL so non openGL-wizards can get in on the fun :)
- aj700 15y agoimpressive. the lighting is a bit clipped - not smooth. why didn't they do a beautiful girl's face instead?
- tsumnia 15y agoMy guess is to show off a realistic skin, showcasing a five o'clock shadow helps.
- drivebyacct2 15y ago>why didn't they do a beautiful girl's face instead? Because it's a tech demo and it's a known texture in the OpenGL community? Not everyone in CS wants to stare at "beautiful girls", fortunately the Internet has created an outlet for such desires.
- drivebyacct2 15y agoI'm sorry. I completely understand karma grubbing is frowned upon and I couldn't care less, especially about this post, but I really don't understand how people are downvoting this post. Feel free to downvote this one... I'm just genuinely curious what part of my post above this one is at all controversial. Am I supposed to like women? Am I supposed to objectify women at every turn, especially in an industry where they're already highly objectified and slighted?
- sc00ter 15y agoNo, you're supposed to read the comment you're responding to in the context in which it was written. Did you bother to read the linked article before you responding? No? Didn't think so.
- dtf 15y agoHigh-quality head scans that are free for general use are not easy to come by. Lee Perry-Smith has somewhat immortalized himself by releasing his scan to the community: http://www.ir-ltd.net/royalty-free-high-quality-scan http://www.ir-ltd.net/royalty-free-high-quality-scan But... for another angle on why not use a beautiful girl's face, here's an interesting theory: http://filmicgames.com/archives/679 http://filmicgames.com/archives/679
- wccrawford 15y agoAnyone got a screenie for those of us who don't have a computer than can handle WebGL right this second?
- vidar 15y agohttp://imgur.com/vFpwu http://imgur.com/vFpwu
- wccrawford 15y agoThanks!
- pbhjpbhj 15y agoThe head moves with mouse drag to present different angled views of the head with the light source staying static.
- drivingmenuts 15y agoOK, that's just creepy if you have a large screen. Very good. But creepy.
- rplacd 15y agoThe face is cool, but three.js - the engine behind this - actually has quite a pleasingly orthogonal API as well. Worth taking a look at alongside this. (And where is the save button when I need it ;_;)
- saturn 15y agoAmazing. We are surely looking at the future of porn.
- dualogy 15y agoDownvotes notwithstanding, I think saturn is fundamentally right.
- deleted 15y ago[deleted]
- clistctrl 15y agoAnyone looking to use this mans idea, and is looking for a domain name I own meatgalore.com, give me an email if you're interested!
- mikedmiked 15y agothough pleasant, I didn't think he was that attractive...
- zerostar07 15y ago:( 3d.xxx is already taken. Definately skin games are going to be popular there.
- yangyang 15y agoSome of the other examples are pretty impressive too: https://github.com/mrdoob/three.js https://github.com/mrdoob/three.js
- simonw 15y agoHere's the texture it uses (just from viewing source) - kind of interesting: http://alteredqualia.com/three/examples/obj/leeperrysmith/Map-COL.jpg http://alteredqualia.com/three/examples/obj/leeperrysmith/Ma...
- moultano 15y agoIs this actually doing subsurface scattering or just taking normals that are barely in shadow and giving them a red glow? I can't tell which it is (and I'm not sure how I would visually.)
- bd 15y agoAuthor here. It's approximation of subsurface scattering, modeled by combination of multiple Gaussian blurs done in texture space (there are 4 blur layers plus original normal mapped Blinn-Phong layer). If you are interested in details, it's basically a simplified implementation of Nvidia's advanced skin rendering presented at GDC 2007: http://developer.download.nvidia.com/presentations/2007/gdc/Advanced_Skin.pdf http://developer.download.nvidia.com/presentations/2007/gdc/...
- aschwo 15y agoThis is awesome! Are you able to implement the physically based specular term and still have acceptable performance? You'll need the precomputed Beckmann distribution in a texture: http://developer.nvidia.com/node/171 http://developer.nvidia.com/node/171
- bd 15y agoMaybe. I didn't get yet to play with specular term, current one is just vanilla Phong. There should be still some performance margin left, I tried to tune it to keep 60 fps on my notebook.
- bd 15y agoAnd it's done, if you clear cache and reload, it should be using physically based specular term. Visual difference is quite subtle - skin feels more "silky" and ears are more shiny. No noticeable degradation of performance.
- roel_v 15y agoIs there a review of the state of the art in skin rendering somewhere? Maybe I'm wrong, but wasn't it concluded several years ago that for realistic skin we would have no option but to use multi layer subsurface scattering? (honest question, I seem to remember that the last time I read about this around 2007-2008 the consensus had just about converged to that conclusion).
- czhiddy 15y agoIt's a little amusing how popular these WebGL reimplementations of 2004-era OpenGL demos are.
- saturn 15y agoThat's like saying "It's a little amusing how popular these web reimplementations of 2004-era word processors are". Dude, being on the web makes a huge difference. No software to install is massive. You can't link to a program running on your desktop. It's a great leap forward.
- mrdoob2 15y ago+1
- bugsbunnyak 15y agoHopefully JS/WebGL will help enable a client-server model for medical image analysis analogous to AWS/Hadoop/etc. JS has been successful not only for its ubiquity, but also because it - warts and all - hits a development sweet spot. Right now the big open source med image projects (MITK, Slicer, etc.) are almost all C++, so the barrier to entry is too high for some people who might be able to contribute substantially within the JS sweet spot. Here's a really neat step in this direction: http://www.nmr.mgh.harvard.edu/~rudolph/webgl/brain_viewer/brain_viewer.html http://www.nmr.mgh.harvard.edu/~rudolph/webgl/brain_viewer/b...
- roel_v 15y agoReally? You feel that reimplementing a word processor on the web is a major leap forward? To me it looks like old wine in new bags. I could link to word processor-like Java Applets in 1998. I realize it's not 100% the same, but trying to re-implement all these things we've had for 10 years in substandard technology just seems like a procession of Echternach. (btw current web word processors barely approach Wordpad level - the level of functionality we had on the desktop in 1995).
- ido 15y ago
- code_jockey 15y agoI half expected it to suddenly open it's eyes and cause me to change my pants.
- sirwanqutbi 15y agoeverything in this looks real, except the eye lids dont have eye lashes so the light rebounding off the sealed eyelid looks crap. otherwise cool stuff
- mxavier 15y agoI opened the tab and then forgot about it while reading other stories. Scared the shit out of me when I got around to this tab.
- nextparadigms 15y agoAny way to see what's there besides visiting the link? (no WebGL) - like picture or video?
- Ryan_IRL 15y agoI think the lighting is more impressive than the skin. Still, a cool tech demo!
- palish 15y agoNice. I've actually been working on this. Work in progress: http://content.screencast.com/users/shawnpresser/folders/Jing/media/bdc11708-5fde-40b0-8e20-252dc3fa3b93/2011-09-04_0227.png http://content.screencast.com/users/shawnpresser/folders/Jin...
- antimora 15y agoFor fun, the figure should open eyes after a minute so of viewing =)
- delackner 15y agoFirefox 4.0 Mac, hung for about 10 seconds with a black screen, popped open a window saying the script is unresponsive so I told it to Stop. It hung another 2-3 seconds, finally showed a face, and crashed the browser. Fun!
- ericHosick 15y agoMacbook Pro 13" Core 2 Chrome. Worked for me and a little "choppy".
- tintin 15y agoMaybe a silly question, but can you abuse WebGL for lets say multi-channel audio processing (byte array, data URI)?