diff --git a/Image-Loading-and-Displaying-Examples.md b/Image-Loading-and-Displaying-Examples.md index b9b22eb..9fbacf5 100644 --- a/Image-Loading-and-Displaying-Examples.md +++ b/Image-Loading-and-Displaying-Examples.md @@ -1,6 +1,7 @@ ## Index - [TL;DR;](#tl-dr) +- [Rendering your game scene into a texture](#rendering-your-game-scene-into-a-texture) - [About filenames](#about-filenames) - [About ImTextureId](#about-imtextureid) - [Example for OpenGL users](#Example-for-OpenGL-users) @@ -13,6 +14,8 @@ Loading an image file into a GPU texture is outside of the scope of Dear ImGui and has more to do with your Graphics API. Because this is such a recurring issue for Dear ImGui users, we are providing a guide here. +This guide will have us load an image file from disk and display it in a Dear ImGui window. + We will load this image: (Right-click to save as MyImage01.jpg, 20,123 bytes) ![MyPhoto01](https://raw.githubusercontent.com/wiki/ocornut/imgui/tutorials/MyImage01.jpg) @@ -28,6 +31,17 @@ Once you have an image in GPU texture memory, you can use functions such as `ImG ##### [Return to Index](#index) +## Rendering your game scene into a texture + +This guide covers loading an image file from disk and turning it into a GPU texture. Another frequent use of textures is wanting to rendering your application/game scene into a texture and then display that texture inside a Dear ImGui window. + +This is not covered by this guide, however you should first read this guide in order to get a better understanding of how texture works. Then you can look up resources about rendering to a texture, e.g. +- DirectX9: [google search](https://www.google.com/search?q=dx9+render+to+texture), [ID3DXRenderToSurface interface](https://docs.microsoft.com/en-us/windows/win32/direct3d9/id3dxrendertosurface) +- DirectX11: [google search](https://www.google.com/search?q=dx11+render+to+texture) +- OpenGL: [google search](https://www.google.com/search?q=opengl+render+to+texture) + +##### [Return to Index](#index) + ## About filenames **Please note that many new C/C++ users have issues with their files _because the filename they provide is wrong_.**