numetalist Цитата: Хотел сделать full screen режим на DirecX@C#, создавал устройство таким вот образом:
Изображение мерцает белым цветом(очевидно, что это не проблема с частотой обновления, выставлял и 100hz).
Повторил полностью Ваш код - мерцания нет. DirectX март 2009
Добавлено: numetalist Цитата: Как вывести на экран текст при помощи DirectX в C#?
В обрработчике Paint написал
Код: private void Form1_Paint(object sender, PaintEventArgs e) {
PresentParameters presentParams = new PresentParameters();
presentParams.Windowed = true;
presentParams.SwapEffect = SwapEffect.Discard;
presentParams.PresentationInterval = PresentInterval.One;
Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
Microsoft.DirectX.Direct3D.Device device = new Microsoft.DirectX.Direct3D.Device(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams);
device.Clear(ClearFlags.Target, System.Drawing.Color.Black, 1.0f, 0);
device.BeginScene();
System.Drawing.Font systemfont = new System.Drawing.Font("Arial", 12f,FontStyle.Regular);
_font = new Microsoft.DirectX.Direct3D.Font(device, systemfont);
_font.DrawText(null, "string1", new Rectangle(0, 100, 100, 100), DrawTextFormat.Left, Color.White);
_font.DrawText(null, "строка 2", new Point(10, 20), Color.Red);
device.EndScene();
device.Present();//!!!!!!!!!!!!!!!!!!
}