source: opengl-game/TODO.txt@ bae0911

feature/imgui-sdl points-test
Last change on this file since bae0911 was bae0911, checked in by Dmitry Portnoy <dmitry.portnoy@…>, 6 years ago

Update logging code to send all errors to the log file as well as the console

  • Property mode set to 100644
File size: 2.6 KB
Line 
1TODO
2==========
3-Change the logger class to use cout instead of printf. Consider how easy variable argument support would be.
4 - What I really need to do is completely refactor the logger class to return an ofstream to the logger file
5 and use streaming to send output to it. The log file can be closed in the destructor.
6-Add code to allow for resizing/maximizing the window
7 - Doesn't seem to be necessary on OSX anymore, check that in works on Window and Linux, including removing
8 the window title bar in fullscreen mode and bringing it back in windowed mode
9-Check the book's "Printing Parameters from the GL Context" to output a bunch of OpenGL context params
10-Move some common functions into a Utils class
11
12DONE
13==========
14-Print a warning if texture images don't have sizes of 2^x
15-Fix the texture-mapping code to not flip the texture upside down.
16-Make sure fullscreen works correctly on OSX. Check the book to see how to handle Retina Display.
17-Change all error messages to use the logger class so they get printed to the log file as well.
18
19NEW TODO
20==========
21-Unbind buffers (by binding to 0) once I'm done using them. This will help catch errors faster where I'm using a different buffer than I expect.
22
23NEW DONE
24==========
25-Move buffer memory allocation code into populateBuffers()
26-Go through the large design comment blocks and clean them up. Turn them into documentation for the code that's been written since I wrote the designs.
27-Show the fps in a gui component instead of printing it to the console
28
29MAJOR TASKS TODO
30==================
31
32MAJOR TASKS DONE
33==================
34-Investigate switching to SFML, i.e. create a simple demo of SFML with OpenGL and ImGui
35 -The SFML graphics module requires the compatibility profile, which on OSX is only available for OpenGL < 3.0
36 -I don't think ImGui would work with SFML
37 -When the time comes, maybe just try using the networking and audio components of SFML
38-Implement lasers
39-Figure out why rendering doesn't work on the Windows laptop
40
41STEPS TO SWITCH OFF OF GLOBAL VBOS
42===================================
43
442. Inside populateBuffers, check for the object type and resize all buffers of that type (will eventually do this in a loop)
45
46STEPS TO SWITCH OFF OF GLOBAL VBOS DONE
47========================================
48
491. Remove buffer re-assignment when creating shader model groups
503. In copyObjectData, set vertex_vbo_offset for the object type only using numPoints, not vbo_base
514. in renderScene, change the glDrawArrays call to use an offset of 0
52
53LONGTERM TODO
54==============
55
56- Switch from IMGUI to Allegro
57 - Correctly align UI elements when the window is resized
Note: See TracBrowser for help on using the repository browser.