小编Dan*_*ter的帖子

关于 OpenGL 布局 std140 统一块中的数组

根据规格

如果成员是标量或向量数组,则根据规则(1)、(2)和(3),将基本对齐 + * 和数组步幅设置为匹配单个 + * 数组元素的基本对齐,并将 + * 向上舍入到 vec4 的基本对齐方式。数组可能在 + * 端有填充;数组后面的成员的基本偏移量向上舍入 + * 到基本对齐的下一个倍数。

这是否意味着如果我有一个大小为 3 的 (float)vec3 数组,它会是

vec3,vec3,vec3, (12 个空字节达到 vec4 的倍数), (16 个空字节因为最后一句)

或者

vec3, (4 个空字节),vec3,(4 个空字节)vec3,(4 个空字节), (16 个空字节因为最后一句)

opengl graphics shader render

4
推荐指数
1
解决办法
1869
查看次数

在Java中调用具有void之外的返回类型的函数作为单独的语句

我注意到具有返回类型(如double,int等)的函数可以像空洞一样调用语句.像这样:

int foo() { return 5; }
....
foo();
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它是否只是执行函数然后丢弃返回值,因此目的是创建可以充当空洞和返回类型函数的函数以用于多用途?

java

3
推荐指数
1
解决办法
225
查看次数

正确的原始任务思维方式

在这个例子中,

int x = 5;
int y = x;
x = 4;
Run Code Online (Sandbox Code Playgroud)

y将保持为5,因为x正在被重新分配,并且它无论如何都不会操纵它过去引用的对象.我的问题是,我刚刚说了一个正确的思考方式吗?或者是否存在"x"中存储的重复内存,并且重复放在"y"中.

java primitive

3
推荐指数
1
解决办法
1027
查看次数

GL_R16 和 GL_R16UI 的区别?

根据wiki,不同之处在于 R16 是规范化的,而 R16UI 不是。这实际上意味着什么?它们都在内部以相同的方式存储,作为无符号整数,一个假设代表一个规范化整数而一个假设只是一个整数的事实,并没有真正告诉我任何事情。当您在着色器中对这两种类型进行采样时,您仍然会得到 0 到 1 范围内的标准化值,对吗?那么区别是什么呢?

opengl graphics shader glsl

3
推荐指数
1
解决办法
2743
查看次数

如何创建测试以查看我的AI是否完美?

我做了一个tic tac toe AI鉴于每个板状态,我的AI将返回一个确切的位置移动.我还创建了一个函数,循环使用AI进行的所有可能的播放

因此它是一个递归函数,让AI为给定的板移动,然后让另一个游戏进行所有可能的移动,并在每个可能的移动中使用新板自己调用递归函数.

我这样做是因为人工智能首先出现,而当另一个首先出现时...并将它们加在一起.我最终获得了418次可能的胜利和115种可能的关系,以及0次可能的失败.

但现在我的问题是,如何最大限度地赢得胜利?我需要将这个统计数据与某些东西进行比较,但我无法弄清楚要将它与之进行比较.

c# recursion artificial-intelligence greedy

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

为什么相机必须留在opengl的原点

所以我正在学习openGL,有一件事我觉得非常奇怪,那就是摄像机停留在原点并向同一方向看.要实现相机移动和旋转,您必须移动和旋转整个世界而不是相机.

我的问题是,为什么你不能移动相机?directx是否允许您移动相机?

opengl directx graphics render

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

为什么c#/ xna中的垃圾收集不会自动处理渲染目标?

我发现c#/ xna中的渲染目标不会被自动处理掉,你必须调用.dispose()成员去除它们.

我认为垃圾收集是假设在所有引用都消失后自动摆脱的东西,是什么给出的?

还有什么不是自动处理的吗?

c# xna garbage-collection

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

传递参数贵吗?

我有一个方法可以将瓷砖绘制到屏幕上,并且在此方法内部调用一个名为drawFloor的类中的方法,该方法绘制特定的图块.

在外部方法中,我在drawFloor调用的正上方启动了一个秒表,并在调用的正下方停止了,我得到的时间是2.4毫秒.

然后我把秒表放在实际的drawFloor方法本身里面,使得秒表体现了方法中的所有代码,我得到的时间是1.9毫秒.

我认为唯一能及时改变的是参数的传递,我不明白为什么它如此昂贵.它只传递两个参数,一个是名为"camera"的自定义类,另一个是精灵批处理.

c# performance xna

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

我应该用什么C#模板为XNA游戏构建服务器?

我将尝试在我的XNA游戏中构建多人游戏并同时为它构建一个服务器,但我不知道服务器的格式是什么.

在大多数有一些玩家托管的游戏中,服务器是隐形的,它没有自己的窗口,你只需在游戏中创建一个大厅,并在后台为你运行一个服务器线程.

这种描述就像我想的那样,但是开发它的最佳方法是什么?我应该将服务器作为控制台应用程序启动,然后以某种方式找到一种启动控制台的方法,并在玩家创建大厅时使其不可见,或找出将代码移植到xna游戏中的线程的方法吗?我应该使用Windows窗体应用程序模板吗?最好的方法是什么?

c# networking xna

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