I had this very simple idea. I’m not sure if anyone has ever seen a candle stick chart but essentially it’s a 1px line from the high to low and a (1*n)px line from open to close in whatever time period. I’m building a program to test different trading systems and wanted to use these candlestick charts in the app.
This is something probably really simple (but its many years since I tinkered with OGL). My problem is this I had 1 loop. I set the line width to a certain level and draw the line from open to close… then set the width to 1px and draw another from high to low.
The result is one set of lines… from high to low.
Then I put it in two loops… 1 for GL_LINES and one for GL_QUADS. Same result, only 1px lines from high to low. If I comment out the code to draw the lines from high to low I see the wider lines from open to close “underneath.”
I changed z-depth, enabled depth testing, etc… no difference
What am I doing wrong? I’d like to use GL_LINES to write everything and not use QUADS if possible. My code is as follows (kinda simple as I’m just testing things atm):
Logic bug as usual… I always seem to find myself using faulty logic. (I never reset offset back to zero for second loop.) I can draw it with GL_LINES and GL_QUADS. Is there some way to do it just with GL_LINES and switch line widths? That is definitely not working and I’m not sure why. Basically whats happening is nothing until I enable GL_LINE_SMOOTH and then it seems I can either draw wide lines or thin lines but not both.
I did a little testing and no matter what I set the line width to w/ line smooth disabled it’s 1px and enabled it’s 2 px. My original intention was to use the different width settings to create something like this:
Please forgive me if these are real noob questions I’m not working with any book :(. Internet searches haven’t helped out too much yet.
Thanks Rosario. I feel kinda like Homer Simpson at this moment as I read my MSDN 97 documentation more carefully. (I usually skip anything below the return value. Errors are usually last on the page. I’ll have to be more diligent in reading.) I think I’m working with OGL 1.1 on my machine. I’m a little behind the times
After reading your comments, if I remember correctly no state can be changed within glBegin/End blocks correct?