12/8/2022 0 Comments Java lwjgl window api![]() Overall you're most likely just interested in what the ready2D() method is doing. So that when we draw a line from (0,0) through (0,9) then the line will actually draw from the top-left and straight down ten pixels total in length and one pixel width. And glTranslatef() is used to correct for per-pixel accurate positioning. Such as top-left is (0,0) in (X,Y) format while bottom-right is (ViewportWidth-1, ViewportHeight-1). What is special about the ready2D() method is that gluOrtho2D() function is called with arguments that tell it when we draw the GUI primitives we draw them in the screen coordinates specified to match Windows, Mac, and other desktop screen coordinate systems. m_Setup.width and m_Setup.height are just the view port screen dimensions. ![]() ![]() read圓D() method gets the 3D world projection ready for world scene drawing and ready2D() method gets the 2D ortho scene ready for GUI drawing. So, what I am doing is I draw my 3D world scene first and then I draw my GUI last that way the GUI is always on top of the world scene. SDL_GL_SwapBuffers() // make drawn frame visible GluOrtho2D(0.0f, m_Setup.width, m_Setup.height, 0.0f) Īnd then in the main thread loop I would basically just call the methods in the following order: while(m_drawFrame) GlViewport(0, 0, m_Setup.width, m_Setup.height) Render2D() for the actual 2D GUI drawing.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |