Slashdot Mirror


3D Rendering of Gaming Graphics

Raph Koster's ever-entertaining blog had a post yesterday about using OGLE to print 3D graphics, and other entertaining but questionable uses of technology. From the post: "OGLE: The OpenGLExtractor is a tool that lets you grab 3d data out of an OpenGL application and output it as models again. What does that mean? It means that someone with a 3d printer can get 3d statuettes of their Second Life character. They can send it off to be manufactured, if they like. It means that you can snag any 3d model you like out of someone else's game data, and insert it into your own 3d scene. So much for stealing textures... ;)"

42 comments

  1. Welcome to the world of FOSS by caffeination · · Score: 4, Informative
    For those of you who aren't "into" FOSS culture and all that, all us Linux users already know ogle as The first opensource DVD player to support DVD menus!. Another example of a developer not thinking twice about the basic tenets of picking a name for your software, including:
    • Is it shit?
    • Is it already in use?
    • Is it also a word with negative connotations?
    • Will it get me shut down by the trademark police?
    There are many examples of FOSS software breaking these rule. I don't care enough about this incredibly niche piece of software to check if it's Free though (it's a fairly irrelevant detail anyway).
    1. Re:Welcome to the world of FOSS by Anonymous Coward · · Score: 0

      Most likely, the developers of this particular tool didn't care enough about your favorite niche piece of software to realize that someone, somewhere, had already used the name they liked.

      I'm sure your DVD software is really great and all, and I'm really thrilled to hear that it's Free, but there are plenty of people out there (yes, even plenty of Linux users!) who aren't cool enough to have heard about it yet.

    2. Re:Welcome to the world of FOSS by Anonymous Coward · · Score: 0

      Except that a media player isn't niche compared to a geometry extractor and thousands of people are already watching DVD's using Ogle. It simply isn't a good name for this app, as the developer could have done a quick google search to discover.

    3. Re:Welcome to the world of FOSS by Anonymous Coward · · Score: 0

      Funny, I've never heard of the DVD player. But OGLE is enough like OGRE that it's pretty good for what it does. Maybe you're just a whiny bitch.

  2. Seems like a nice tool by 88NoSoup4U88 · · Score: 3, Insightful
    I did not know 3D printers were around yet on consumer level: I really like the idea of some MMORPG-er being able to print his/her favorite char.

    People will use this to learn from the models they output, but it also makes stealing/copying of objects/characters much easier.

    1. Re:Seems like a nice tool by 88NoSoup4U88 · · Score: 3, Informative
      In reply to my own "I did not know 3D printers were around yet on consumer level" :

      Judging from this site, they apparently aren't yet... at $18.900 :)

    2. Re:Seems like a nice tool by Tyler+Eaves · · Score: 2, Insightful

      Oh, they're quite "consumer" level. It's just that the "consumer" are industrial designers. The price is quite reasonable for what they do.

      --
      TODO: Something witty here...
    3. Re:Seems like a nice tool by Anonymous Coward · · Score: 0

      ebay to the rescue:

      Only half the price of the other unit! Hurry, operators are waiting (and will be for a while, I'm guessing.)

      The only consumer-level application of this I can see is extraction of characters for use in machinima.

    4. Re:Seems like a nice tool by Tlosk · · Score: 3, Insightful

      Depends I suppose on your precise defintion. Up until about 10 years ago or so would you consider photo development equipment to be consumer level? More expensive than most people would pay to buy one themselves, but almost everyone had no problem dropping their film off at a developers and paying a few bucks for the "use" of the equipment.

      Same here, lots of fabrication shops out there that you can send your data and they send you the object (most are not exclusive to this, just one of their many tools).

      And 10-15 years from now it wouldn't surprise me to be able to pick one of these up for a hundred bucks, just as you can now with digital photography and photo printers.

    5. Re:Seems like a nice tool by RealErmine · · Score: 2, Insightful

      How about Blizzard itself contracts a fabrication firm with 3D printer service and charges $20 (heck, $50-$75) to send you a stereolithograph of your personal character. You could paint it yourself or maybe have it hand painted for an extra charge. Of course, they already own the models, but I imagine it's easier to personalize them by simply grabbing the fully equipped character model straight out of the engine.

      Sounds like $$$ to me.

      --
      Dewey, you fool! Your decimal system has played right into my hands!
    6. Re:Seems like a nice tool by Anonymous Coward · · Score: 0

      I am a tool.

      Yes, but you seem like a nice tool. ;-)

    7. Re:Seems like a nice tool by Keebler71 · · Score: 1

      I had a great tour of a aerospace plant where they had some 3-d printers they used for rapid prototyping of aircraft parts. While there, they demoed for us the making of some chess pieces that would be impossible to carve as they had internal structure (e.g. a Rook with a staircase on the inside. The resin was translucent so you could see it... cool...

      --
      "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
  3. Be boon for first person shooter... by __aaclcg7560 · · Score: 3, Funny

    After my opponent splatters my guts in a first person shooter, he can pull out my splattered remains to create a 3D trophy. Actually, that might be cool. I can now have a trophy of my boss after I killed him three consecutive times in Counter-Strike. That's better than a screenshot.

  4. So... by argStyopa · · Score: 3, Insightful

    Who's going to start doing this for money?

    Looking at the sample shots of the WoW character, it's apparent that some of the gear is not translated? I wonder why? Also, I wonder how well it would translate non smooth-skinned characters (=Taurens).

    --
    -Styopa
    1. Re:So... by mrseigen · · Score: 1

      The gear is probably a separate model that's just "bolted" on top of your player model. Most games with viewable equipment do this, probably all the way back to Quake 2 (and the vwep mods for Quake 1).

  5. when it works by grendel_x86 · · Score: 2, Interesting

    Ive been playing w/ OGLE for a few days now, and i stress playing because i have yet to get it to work in the apps mentioned on their page.

    *When* i get it up and running, it will be cool though, and i will use it for generally evil purposes.

    Now to find the $$ for one of those 3D printers...

    --
    Im glad /. isnt the real world, that would really suck..
    1. Re:when it works by monopole · · Score: 1

      Been trying to get it working on the mentioned apps as well, no luck yet but will keep trying of course this is for one of my 3d monitor projects so it's a bit chreaper to work with the results.
      As for the 3d printers, there is always the CNC routers and glue guns that show up on makezine.com at regular intervals.

  6. OGLE vs. Ogle by xitshsif · · Score: 2, Insightful

    OGLE: Acronym, all caps Ogle: Name, proper caps No ambiguity there. Definitely different pieces of software we're talking about.

    1. Re:OGLE vs. Ogle by Anonymous Coward · · Score: 0

      As idiotic as the grandparent post was, you actually managed to be even worse. GJ!

    2. Re:OGLE vs. Ogle by forkazoo · · Score: 1

      But, how will I install both the OpenGL Extractor and the DVD player with menu support on my Apple II?! It doesn't support mixed case files!!! Please help, sombody - it's quite irgent that I do this.

      Thank you.

  7. Useful for GPGPU? by Azarael · · Score: 0

    Something like this could be useful for doing general purpose gpu programming. It can be a real pain to shoehorn your data in and out of the video card, so a tool to make that easier would be welcome I think. Of course, the process had better be fast and easy to program around or there would be no point.

    1. Re:Useful for GPGPU? by Anonymous Coward · · Score: 0

      Are you just repeating cool buzzwords you've heard, or what? What you posted makes no sense whatsoever.

      Well, par for the course on Slashdot, I guess.

    2. Re:Useful for GPGPU? by Azarael · · Score: 1

      Actually no, although I suppose not everyone is familair enough with the terminology to through it around. Basically my post boils down to this, using the GPU to take over some of the processing load on a machine is a great idea, however, it can be difficult to retrieve the results from any processing that you do. Afterall, video cards are meant to output data to a video device, not back into main memory.

  8. a directx version? by Uzik2 · · Score: 2, Interesting

    As I understand it this is catching calls to the GL renderer and saving
    the 3d data. I don't see any reason why you couldn't do it with directx
    as well. Any gotchas there? It might be a fun project.

    --
    -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    1. Re:a directx version? by Anonymous Coward · · Score: 1, Informative

      For at least six months the DirectX SDK has included a tool called PIX that does just that... it intercepts DirectX commands to the GPU and allows you to record and replay them. Useful development tool. DirectX does let you control at compile time whether you enable this in your app or not, so game developers can prevent people from extracting their graphics data in their shipped games.

  9. $100 up for grabs by Impy+the+Impiuos+Imp · · Score: 2, Funny

    $100.00 to the first person who can produce a statue of my maximally-assied scrapper girl in bikini 2 briefs from City of Heroes! Ass width slider -> max, waist slider -> min, ahh, life is good.

    What? You prefer to run around for hours behind a male character so you won't seem "gay"? Interesting...veddy veddy interesting...

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    1. Re:$100 up for grabs by srmalloy · · Score: 1

      The CoH/CoV characters appear to rely mostly on texturing for their distinctive appearance, not the polygon model, at least as far as I could tell from the period where their connection lag got bad enough that I could pick a character in the selection screen and watch the polygon model, shading model, and textures load separately; aside from the shifting of some vertexes available with the sliders, there appears to be only the three human polygon models (plus the Kheldian forms), so anything OGLE extracted would be massively generic. If you could get the textures as well, that would make it possible, although I expect that Cryptic/NCsoft would want to control anything that might result in parts of their game -- models and textures being a big part of a game's 'feel -- getting beyond their control.

  10. For customizable characters, this could be big! by arthurh3535 · · Score: 1

    But you probably want to use something where things are fairly unique. Most fantasy MMOs try to qualify, but are fairly lacking.
    Now City of Heroes and Villains, on the other hand have a very unique look to each character. Maybe I should give Jack Emmerett a heads up on this?
    A thought, anyways.

    --
    No! It's a *SIG*. Keep the Special Interest Groups away! (Con joke!)
    1. Re:For customizable characters, this could be big! by srmalloy · · Score: 1

      A lot of the 'look' of the characters appears to be a function of the texturing, which OGLE doesn't do. There was a period a while back where Cryptic was having communication problems from its servers to the users' client programs; besides the lag, rubberbanding, and disconnects, one of the ways this manifested was in slow loads of the character data in the character selection screen -- for some people, including me, what would happen was that the character's polygon shape would be transmitted, then an indeterminate lag would occur before the character's texture data would be sent. The actual polygon forms for the CoX (CoH/CoV) characters appears to be fairly simple and generic; all the detail is in the costume textures. So being able to save and reconstruct the 3D model for your character wouldn't get you much. Now, if NCsoft/Cryptic offered a service where you could, for a price, specify the server, character name, and costume slot, and have them ship you a figure 3D-printed from your character's model and painted to match their costume, I think they'd make a bundle from it; I know that people on the CoH/CoV boards have asked for something like that repeatedly.

  11. here's an idea by iplayfast · · Score: 1

    They are grabbing opengl calls to grab model info. So why not replace model info you are grabbing with model info that you want.
    That is, instead of
    Game->GLInterceptor->OGLE->Model file
                                          ->opengl->Display

    Game->GLInterceptor->SomePlugin(substitues your model)->opengl->Display

  12. i smell.... by drfrog · · Score: 1

    another digital rights concern, this time for 3d IP

    --
    back in the day we didnt have no old school
  13. Re:Hrm.... by vertinox · · Score: 1

    but it also makes stealing/copying of objects/characters much easier

    If you have a car and I use a machine to make an exact copy of it. How am I stealing from you? You still have your car.

    However, I am probaly infrigining some patent or breaking IP law in the process of some company, but lets not call it stealing because that has a legal definition of depriving use of.

    If I stole the car, I would have deprived use of that car from you. (Whether that was taking it for my own personal use or selling it to a chop shop.)

    Keep in mind this isn't about moral definition of stealing and theoretical losses because what I am talking about is a different matter. Stealing results in criminal lawsuits. Copyright infringment results in civil suits. One of those you have to be proven guilty beyond a resonable doubt and the other you do not. (IANAL and all that )

    --
    "I am the king of the Romans, and am superior to rules of grammar!"
    -Sigismund, Holy Roman Emperor (1368-1437)
  14. Recording games with this? by Max+Threshold · · Score: 3, Insightful
    How much does hooking these OpenGL calls cost in terms of game performance, and how big is the resulting data? If this could capture textures (which it currently can't), it seems like it would be a much better way to record video from games than the ubiquitous FRAPS, which eats up about 1GB per minute with its fast but inefficient codec.

    If you wanted to get really fancy, you could even run your capture through a raytracer or something that would render it in much greater detail than your machine is capable of in real time.

  15. one acronym, 3 letters by Toyotoyo · · Score: 1

    DRM

  16. Honestly?!?! by Jozer99 · · Score: 1

    How long is going to take you people to hack an inkjet into a 3d printer? I've been waiting for years for you guys!

  17. US trademark registry is case-insensitive by tepples · · Score: 1

    OGLE: Acronym, all caps Ogle: Name, proper caps No ambiguity there.

    The trademark registry operated by USPTO is case-insensitive, and word marks are put into the file system after strupr(). This is a good thing, as there would be possibility of confusion between OGLE (OpenGL model ripper) and Ogle (media player) among less-informed users.

  18. "3d IP"? I'm already using 4d IP by tepples · · Score: 1

    3d IP

    Doesn't Internet Protocol version 4 already use four-dimensional addresses? (For example, games.slashdot.org maps to 66.35.250.151.)

  19. What it really means... by ayeco · · Score: 1

    What this REALLY means is that there is now a way to export out of 3d modeling software that doesn't have export tools! This means that crippleware that has the save function disabled now has a save function. This is WAY bigger than exporting game characters. This could actually be useful.