0
|
Kamil Szot · 技术社区 · 14 年前 |
![]() |
1
1
基本上,您有三种选择: 1) 查看SpriteBatch是否已完成其操作,然后调用SetData()。绘图方法通常是异步的。这意味着,它们被添加到please render me队列中,方法立即返回。您需要的是绘图完成时的回调通知或对Draw()的同步调用。 2) 避免SetData()被中断。你可以把它放到我不推荐的关键部分。应该可以锁定纹理数据。在Direct3D中称为LockRect(),在XNA中应该类似。 3) 应该有一些方法,比如Flush(),等待所有与图形相关的操作完成。
|
![]() |
2
1
基本上没有。
最简单的办法就是只打电话
Shawn Hargreaves explains here
怎样
|
![]() |
3
1
我通过创建两个纹理,并在活动纹理之间切换,基本上是双缓冲,解决了这样一个问题:
|
![]() |
Mear1628 · vb.net从随机选择的端口号接收UDP 5 月前 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
user1946932 · 正则表达式:删除连续两个以上的<br>? 11 月前 |
|
Josh · 通过反思访问孩子的财产 11 月前 |
![]() |
Khu RJ · 更新网格中的单元格-DevExpress网格控件 11 月前 |
![]() |
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |