public bool Initialize(Device device, DeviceContext deviceContext, IntPtr windowHandle, int screanWidth, int screenHeight, Matrix baseViewMatrix) { // Store the screen width and height. ScreenWidth = screanWidth; ScreenHeight = screenHeight; // Store the base view matrix. BaseViewMatrix = baseViewMatrix; // Create the font object. Font = new Font(); // Initialize the font object. if (!Font.Initialize(device, "fontdata.txt", "font.dds")) return false; // Create the font shader object. FontShader = new FontShader(); // Initialize the font shader object. if (!FontShader.Initialize(device, windowHandle)) return false; // Initialize the first sentence. if (!InitializeSentence(out sentences[0], 32, device)) return false; // Now update the sentence vertex buffer with the new string information. if (!UpdateSentece(ref sentences[0], "Render Count:", 20, 20, 1, 1, 1, deviceContext)) return false; return true; }
public bool Initialize(Device device, DeviceContext deviceContext, IntPtr windowHandle, int screanWidth, int screenHeight, Matrix baseViewMatrix) { // Store the screen width and height. ScreenWidth = screanWidth; ScreenHeight = screenHeight; // Store the base view matrix. BaseViewMatrix = baseViewMatrix; // Create the font object. Font = new Font(); // Initialize the font object. if (!Font.Initialize(device, "fontdata.txt", "font.dds")) return false; // Create the font shader object. FontShader = new FontShader(); // Initialize the font shader object. if (!FontShader.Initialize(device, windowHandle)) return false; // Initialize the sentences. if (!InitializeSentence(out sentences[0], 150, device)) return false; if (!InitializeSentence(out sentences[1], 32, device)) return false; if (!InitializeSentence(out sentences[2], 16, device)) return false; if (!InitializeSentence(out sentences[3], 16, device)) return false; if (!InitializeSentence(out sentences[4], 16, device)) return false; if (!InitializeSentence(out sentences[5], 16, device)) return false; if (!InitializeSentence(out sentences[6], 16, device)) return false; if (!InitializeSentence(out sentences[7], 16, device)) return false; if (!InitializeSentence(out sentences[8], 16, device)) return false; if (!InitializeSentence(out sentences[9], 16, device)) return false; if (!InitializeSentence(out sentences[10], 32, device)) return false; return true; }
public void Shutdown() { // Release the sentences ReleaseSentences(sentences); // Release the font shader object. if (FontShader != null) { FontShader.Shuddown(); FontShader = null; } // Release the font object. if (Font != null) { Font.Shutdown(); Font = null; } }