小编Jac*_*oed的帖子

HTML5画布游戏性能与替代品

我正在使用画布开始HTML5游戏的开发.到目前为止事情进展顺利,但我有些事情我有点困惑,主要是与这种游戏的表现有关.因此,在开发过程中,我不会遇到一堆问题,我很高兴现在能够找到答案.

之前我曾在OpenGL这样的语言中工作,并了解了以有效的顺序渲染事物的重要性,这可以提供数百个更好的性能,而不仅仅是随机地在屏幕之间来回切换东西到屏幕之间来回这是我应该用画布游戏记住的东西,还是会自动排队并以有效的顺序呈现?

这将是一个2D游戏,但屏幕上有很多物体,其中大部分动态去饱和并且亮度发生变化(过滤器).性能是否会成为一个严重的问题?

什么是替代方案,任何可以帮助提高性能的javascript游戏引擎?即使标准画布具有硬件加速功能,我是否会通过切换到WebGL来提升性能?

performance 2d webgl html5-canvas

5
推荐指数
1
解决办法
4063
查看次数

从头开始绘制大圆圈

我是C++的新手,但这种语言对我来说似乎没问题.作为一个学习项目,我决定制作一个小型2D图形引擎.这似乎是一个艰难的项目,但我知道如何继续前进.

我还没有真正开始,但是当我遇到这个问题时,我正在脑海中形成一些东西:在某些时候我将不得不在屏幕上绘制圆圈.我现在采取的方法是这样的:

in a square with sides from (x-r) to (x+r) loop through x and y,
if at each point, the current distance sqr(x^2+y^2) is less than or equal to r
, then draw a pixel at that point.
Run Code Online (Sandbox Code Playgroud)

如果没有,这将有用,不要打扰告诉我,我会弄清楚.如果x + r&y + r在屏幕上,我会因为只绘制这个圆圈.

问题在于我有时需要画大圈.例如,如果我需要绘制半径为5000的圆,则(如果像素循环计算需要循环总共10000 ^ 2次).因此,对于2Ghz的处理器,这个单圈只能渲染2Ghz /(10000 ^ 2),这是〜22次/秒,同时占据整个核心(相信它只需要每像素一次计算,这是无处可去的真相).

现在哪种方法是正确的?我想这与使用GFX进行这些简单的计算有关.如果是这样,我可以使用OpenGL for C++吗?我也想学习:)

c++ graphics geometry drawing 2d

2
推荐指数
1
解决办法
2190
查看次数

掌握VB.NET时学习C++

我认为自己是vb.net的高手,现在我想学习C++.我知道它们在很多方面都很相似,所以不是从标准的"学习C++基础知识"开始,有数千种,而是从那里开始,就像我用其他所有语言一样.我很乐意,如果有人可以指点我学习的教程,有知识的人在vb.net,C++.或者也许是一个指出两者之间差异的页面.

另外,它们是相似的,它们是简单的转换器,可以将基于行的代码从vb.net转换为C++吗?我想将我当前的asp.net网站(目前不到30行代码)项目转换为C++,因为我发现最好的学习方法就是通过这样做.

c++ vb.net

0
推荐指数
1
解决办法
466
查看次数

标签 统计

2d ×2

c++ ×2

drawing ×1

geometry ×1

graphics ×1

html5-canvas ×1

performance ×1

vb.net ×1

webgl ×1