【问题标题】:OpenTK GameWindow "laggy"OpenTK 游戏窗口“滞后”
【发布时间】:2014-03-05 04:45:08
【问题描述】:

我尝试使用 OpenTK 库在 VB.NET 中创建一个新的 GameWindow。

游戏窗口工作正常,我可以将其最大化或更改其大小非常好,但是窗口需要几秒钟才能出现在任务栏中,当我在任务栏中右键单击它时非常滞后。

我试过了

  • 将更新/渲染时间更改为每秒 1 次更新,这不会改变任何内容
  • 在单独的线程中启动 GameWindow
  • 不要使用 ILMerge。不会改变任何东西。

源代码

主模块 (Entry point)

Imports OpenTK
Imports System.Threading

Module Main

    Public Sub Main()
        Dim MainGameWindow As New MyGameWindow
        MainGameWindow.Run(30, 60) 'Tried changing this to MainGameWindow.Run(1, 1)
    End Sub

End Module

类 MyGameWindow (GameWindow)

Imports OpenTK
Imports OpenTK.Graphics
Imports OpenTK.Graphics.OpenGL

Public Class MyGameWindow
    Inherits GameWindow

    Private GlLoaded As Boolean = False

    Public Sub New()
        MyBase.New(820, 520)
        Title = "Game Test"
        Icon = My.Resources.gameicon
    End Sub

    Private Sub MyGameWindow_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        GlLoaded = True
    End Sub

    Private Sub MyGameWindow_RenderFrame(ByVal sender As Object, ByVal e As OpenTK.FrameEventArgs) Handles Me.RenderFrame
        If Not GlLoaded Then Return

        'Nothing here yet...
    End Sub

    Private Sub MyGameWindow_UpdateFrame(ByVal sender As Object, ByVal e As OpenTK.FrameEventArgs) Handles Me.UpdateFrame
        If Not GlLoaded Then Return

        'Nothing here yet...
    End Sub

    Private Sub MyGameWindow_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        'Nothing here yet...
    End Sub
End Class

环境

  • Windows 7 家庭高级版 64 位(Service Pack 1)
  • 目标框架设置为.NET Framework 2.0。将其更改为 4.0 并不能解决问题。

【问题讨论】:

    标签: .net vb.net opengl lag opentk


    【解决方案1】:

    这是 OpenTK 1.0 与键盘布局交互方式中的一个错误。它已在 OpenTK 1.1 中修复。

    【讨论】:

      猜你喜欢
      • 2020-01-29
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      相关资源
      最近更新 更多