Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 6 of 6

Thread: billboarding problem

  1. #1
    Intern Contributor
    Join Date
    May 2001
    Location
    Hamburg, Germany
    Posts
    75

    billboarding problem

    Hi!
    In my Project I´m doing a "camera" not by glutLookAt() or similar, but just by two calls of glRotatef, one fpr the x, the other for the y axis.
    Well, how can I now achieve that all polygons(I want to draw a sun..and later Particles) face my pseudo-camera???
    I tried just by Rotating negative values on both axis, but doesn´t work. :-(
    Please help!
    Blob

  2. #2
    Junior Member Newbie
    Join Date
    Oct 2001
    Location
    Michigan
    Posts
    9

    Re: billboarding problem

    Blegh, I just got done working on that! I'll get the exact code to you as soon as I can get on my computer again!
    -------------------------
    Trent (ShiningKnight)
    http://www.voxelsoft.com/sk

  3. #3
    Junior Member Regular Contributor
    Join Date
    Feb 2001
    Posts
    136

    Re: billboarding problem

    Pretty simple...
    Just call glRotatef along x and y with inverse angles so that it is not affected by the rotation and is always facing you

    i.e.

    glRotatef(30,1,0,0);
    glRotatef(50,0,1,0);

    DrawScene();

    glRotatef(-50,0,1,0);
    glRotatef(-30,1,0,0);

    DrawBillboard();

    now billboard will always be facing you

    Fastian

  4. #4
    Member Regular Contributor
    Join Date
    Aug 2000
    Location
    Turin
    Posts
    269

    Re: billboarding problem

    Sorry, but the rotation "cheat" it's not the cleanest way to do billboarding, expecially if your matrix stack is growing faster. Think about getting back from a matrix of a robot harm or something similar.

    I personally use 2 ways :

    1)Real billboarding, get the actual matrix and use it to calculate the position of the billboarded poly.

    2)set an ortho view and use 2D coords to draw shapes. (I use this way for lens flares)
    http://nate.scuzzy.net for more samples on billboarding.

    rIO.sK
    [rIO^sPINNING kIDS] - rio@nospam.spinningkids.org

    -/- This is a signature virus. Add it to your signature. Help it spreading! -/-

  5. #5
    Junior Member Regular Contributor
    Join Date
    Feb 2001
    Posts
    136

    Re: billboarding problem

    Yeah, your right... the best way is always the right way. Mine was just a dirty hack for this particular situation

    cheers

    Fastian

  6. #6
    Intern Contributor
    Join Date
    May 2001
    Location
    Hamburg, Germany
    Posts
    75

    Re: billboarding problem

    Ah Thank you, works with the code from http://nate.scuzzy.net very well!! Thanx!
    But the cheat doesn´t work... :-)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •