Solved

Is there a way to increase glPush/PopMatrix() stack size ?

Posted on 2006-10-25
8
953 Views
Last Modified: 2013-12-06
The standard minimal stack size is 32, but i wonder if there is a way to user-increase this size ? maybe using a specific gl or wgl extension ?

Thankyou in advance,
Alexander

i'll give the points only if the answer is yes, and explaining how to do it...
No answer will mean a "no", thank you...
0
Comment
Question by:Alexander
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
8 Comments
 
LVL 1

Author Comment

by:Alexander
ID: 17812272
i'll give the points only if the answer is yes, and explaining how to do it...
No answer will mean a "no", thank you...
0
 
LVL 84

Expert Comment

by:ozo
ID: 17827964
you can use glGetIntegerv(GL_MAX_MODELVIEW_STACK_DEPTH, GLint *params) to find the stack size on your implementation
0
 
LVL 1

Author Comment

by:Alexander
ID: 17827985
Sorry, my question isn't maybe clear enough : it concerns "how to increase the stack size", not "how to get current stack size".
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 22

Expert Comment

by:NovaDenizen
ID: 17916514
It is often a hardware-constrained parameter, and not up for debate or adjustment.  

I believe OpenGL implementations are required to have a GL_MAX_MODELVIEW_STACK_DEPTH of at least 32.  That ought to be enough for anybody. :)  Seriously, if you need more than a few maybe you should reconsider how you use the modelview stack.

Nonauthoritative reference for 32 here:  http://www.mesa3d.org/brianp/sig97/portable.htm
0
 
LVL 5

Expert Comment

by:thegilb
ID: 18186951
I think the question you should ask yourself is "Why do I need a matrix stack larger than everybody else?".
0
 
LVL 1

Author Comment

by:Alexander
ID: 18201465
Hi, i know the answer to this question : the problem is that when using wglUseFontOutlines() to generate 3-D fonts and if I use polygon antialiasing on generated fonts, i'm able to do only 3 glPushMatrix() before calling generated font display lists. If i do more than 3 push, GL returns a stack overflow error. (of course, there is a "pop" for each "push" !!)
I've found a solution : when using FSAA (Full Scene Anti Aliasing) i've a better rendering effect and this problems dissapears.That's why i'm thinking that it is maybe a driver's or Window's bug...

Anyway, if there is a way to increase push/pop stack size (through some kind of GL extension) i'm still interested in it, it could be useful in other cases where i've no control on generated display lists, etc...
0
 
LVL 1

Accepted Solution

by:
Computer101 earned 0 total points
ID: 18715737
PAQed with points refunded (300)

Computer101
EE Admin
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
Recently, in one of the tech-blogs I usually read, I saw a post about the best-selling video games through history. The first place in the list is for the classic, extremely addictive Tetris. Well, a long time ago, in a galaxy far far away, I was…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question