-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
42 lines (37 loc) · 1.71 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using OpenTK.Windowing.Desktop;
using OpenTK.Mathematics;
using OpenTK.Windowing.Common;
using _3dCG.Examples.Basics;
using _3dCG.Examples.ShadingModel;
using System;
using _3dCG.Examples.ImGuiImpl;
namespace _3dCG
{
internal class Program
{
static void Main(string[] args)
{
// Cria e configura uma janela da aplicação
// TODO: Permitir a seleção dos diferentes exemplos / casos de uso a partir de uma janela central,
// através de uma lista ou pelos seus nomes.
// HACK: A configuração da resolução de tela poderia ser carregada diferentemente para namespaces diferentes. Podemos usar json + namespace para rever isso.
var _window = new Chapter_08_HelloIndex(
GameWindowSettings.Default,
new NativeWindowSettings()
{
Size = new Vector2i(800, 800), // Instanciando uma janela
WindowBorder = WindowBorder.Fixed,
WindowState = WindowState.Normal,
APIVersion = new Version(3, 3),
Vsync = VSyncMode.On,
});
//var _window = new ImGui_Sample();
_window.UpdateFrequency = 60;
_window.RenderFrequency = 60;
// HACK: Precisa pensar numa forma de configurar esse caminho automaticamente para os exemplos, de repente, utilzar o json + namespace de alguma forma para organizar isso.
Shader.SetRootPath("Resources/Shader/Basics/"); // Pasta raiz para procurar arquivos de Shader -> O que é shader? Veja no cap 4.
// Executa a aplicação
_window.Run(); // Executa a janela
}
}
}