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], 16, device)) return false; // Now update the sentence vertex buffer with the new string information. if (!UpdateSentece(ref sentences[0], "Hello", 100, 100, 1, 1, 1, deviceContext)) return false; // Initialize the second sentence. if (!InitializeSentence(out sentences[1], 16, device)) return false; // Now update the sentence vertex buffer with the new string information. if (!UpdateSentece(ref sentences[1], "Goodbye", 100, 200, 1, 1, 0, deviceContext)) return false; return true; }
public void Shutdown() { // Release the first sentence. ReleaseSentences(sentences[0]); // Release the second sentence. ReleaseSentences(sentences[1]); // Release the font shader object. if (FontShader != null) { FontShader.Shuddown(); FontShader = null; } // Release the font object. if (Font != null) { Font.Shutdown(); Font = null; } }