首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenTK GameWindow“滞后”

OpenTK GameWindow“滞后”
EN

Stack Overflow用户
提问于 2013-06-13 21:50:54
回答 1查看 574关注 0票数 0

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

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

我试过了

  • 将更新/呈现时间更改为每秒1次更新,这不会改变任何事情
  • 在独立线程中启动GameWindow
  • 不要使用ILMerge。什么都改变不了。

源代码

模块Main (Entry point)

代码语言:javascript
复制
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)

代码语言:javascript
复制
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并不能解决问题。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 15:12:16

这是OpenTK 1.0与键盘布局交互方式中的一个缺陷。它已经在OpenTK 1.1中得到了修正。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17097765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档