mirror of
https://github.com/ocornut/imgui.git
synced 2024-11-13 18:50:58 +01:00
Update README.txt
This commit is contained in:
parent
7e24ce0956
commit
63be3e7c82
@ -13,7 +13,7 @@ TL;DR;
|
|||||||
- Newcomers, read 'PROGRAMMER GUIDE' in imgui.cpp for notes on how to setup ImGui in your codebase.
|
- Newcomers, read 'PROGRAMMER GUIDE' in imgui.cpp for notes on how to setup ImGui in your codebase.
|
||||||
- If you are using of the backend provided here, so you can copy the imgui_impl_xxx.cpp/h files
|
- If you are using of the backend provided here, so you can copy the imgui_impl_xxx.cpp/h files
|
||||||
to your project and use them unmodified.
|
to your project and use them unmodified.
|
||||||
- To LEARN how the library is setup, you may refer to 'opengl2_example' because is the simplest one to read.
|
- To LEARN how to setup imgui, you may refer to 'opengl2_example' because is the simplest one to read.
|
||||||
However, do NOT USE the 'opengl2_example' if your code is using any modern GL3+ calls.
|
However, do NOT USE the 'opengl2_example' if your code is using any modern GL3+ calls.
|
||||||
Mixing old fixed-pipeline OpenGL2 and modern OpenGL3+ is going to make everything more complicated.
|
Mixing old fixed-pipeline OpenGL2 and modern OpenGL3+ is going to make everything more complicated.
|
||||||
Read comments below for details. If you are not sure, in doubt, use 'opengl3_example'.
|
Read comments below for details. If you are not sure, in doubt, use 'opengl3_example'.
|
||||||
@ -53,15 +53,15 @@ opengl2_example/
|
|||||||
**DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)**
|
**DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)**
|
||||||
**Prefer using the code in the opengl3_example/ folder**
|
**Prefer using the code in the opengl3_example/ folder**
|
||||||
GLFW + OpenGL example (legacy, fixed pipeline).
|
GLFW + OpenGL example (legacy, fixed pipeline).
|
||||||
This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter to read.
|
This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter.
|
||||||
If your code is using GL3+ context or any semi modern OpenGL calls, using this is likely to make everything more
|
If your code is using GL3+ context or any semi modern OpenGL calls, using this renderer is likely to
|
||||||
complicated, will require your code to reset every single OpenGL attributes to their initial state, and might
|
make things more complicated, will require your code to several OpenGL attributes to their initial state,
|
||||||
confuse your GPU driver.
|
and might confuse your GPU driver.
|
||||||
|
|
||||||
opengl3_example/
|
opengl3_example/
|
||||||
GLFW + OpenGL example (programmable pipeline, binding modern functions with GL3W).
|
GLFW + OpenGL example (programmable pipeline, binding modern functions with GL3W).
|
||||||
This uses more modern OpenGL calls and custom shaders.
|
This uses more modern OpenGL calls and custom shaders.
|
||||||
Prefer using that if you are using modern OpenGL in your application (anything with shaders, vbo, vao, etc.).
|
Prefer using that if you are using modern OpenGL in your application (anything with shaders).
|
||||||
|
|
||||||
directx9_example/
|
directx9_example/
|
||||||
DirectX9 example, Windows only.
|
DirectX9 example, Windows only.
|
||||||
@ -76,7 +76,7 @@ directx11_example/
|
|||||||
|
|
||||||
directx12_example/
|
directx12_example/
|
||||||
DirectX12 example, Windows only.
|
DirectX12 example, Windows only.
|
||||||
This is quite long and tedious, because: DirectX12.
|
This is quite longer and tedious, because: DirectX12.
|
||||||
|
|
||||||
apple_example/
|
apple_example/
|
||||||
OSX & iOS example.
|
OSX & iOS example.
|
||||||
@ -87,15 +87,15 @@ sdl_opengl2_example/
|
|||||||
**DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)**
|
**DO NOT USE THIS CODE IF YOUR CODE/ENGINE IS USING MODERN OPENGL (SHADERS, VBO, VAO, etc.)**
|
||||||
**Prefer using the code in the sdl_opengl3_example/ folder**
|
**Prefer using the code in the sdl_opengl3_example/ folder**
|
||||||
SDL2 + OpenGL example (legacy, fixed pipeline).
|
SDL2 + OpenGL example (legacy, fixed pipeline).
|
||||||
This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter to read.
|
This code is mostly provided as a reference to learn how ImGui integration works, because it is shorter.
|
||||||
If your code is using GL3+ context or any semi modern OpenGL calls, using this is likely to make everything more
|
If your code is using GL3+ context or any semi modern OpenGL calls, using this renderer is likely to
|
||||||
complicated, will require your code to reset every single OpenGL attributes to their initial state, and might
|
make things more complicated, will require your code to several OpenGL attributes to their initial state,
|
||||||
confuse your GPU driver.
|
and might confuse your GPU driver.
|
||||||
|
|
||||||
sdl_opengl3_example/
|
sdl_opengl3_example/
|
||||||
SDL2 + OpenGL3 example.
|
SDL2 + OpenGL3 example.
|
||||||
This uses more modern OpenGL calls and custom shaders.
|
This uses more modern OpenGL calls and custom shaders.
|
||||||
Prefer using that if you are using modern OpenGL in your application (anything with shaders, vbo, vao, etc.).
|
Prefer using that if you are using modern OpenGL in your application (anything with shaders).
|
||||||
|
|
||||||
allegro5_example/
|
allegro5_example/
|
||||||
Allegro 5 example.
|
Allegro 5 example.
|
||||||
@ -104,7 +104,5 @@ marmalade_example/
|
|||||||
Marmalade example using IwGx
|
Marmalade example using IwGx
|
||||||
|
|
||||||
vulkan_example/
|
vulkan_example/
|
||||||
Vulkan example.
|
Vulkan example.
|
||||||
This is quite long and tedious, because: Vulkan.
|
This is quite longer and tedious, because: Vulkan.
|
||||||
|
|
||||||
TODO: Apple, SDL GL2/GL3, Allegro, Marmalade, Vulkan examples do not honor the io.WantMoveMouse flag.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user