标签: cube

在没有窗口的Windows桌面上绘制OpenGL

我已经看过这样的事情了,我想知道这是否可行,比如我运行我的应用程序,它会在下面的任何内容上显示渲染.

所以基本上,在没有窗口的情况下在屏幕上呈现.

可能还是谎言?

注意:想在Windows和c ++中执行此操作.

c++ windows opengl desktop cube

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

3D立方体问题,第2部分

这是我在iphone中使用CALayer,Core Animation框架编写3D立方体的第二个问题,用Objective-c编写.对于我的第一个问题,请访问这里3D立方体问题!第1部分.

我正在使用Brad Larsons代码从此链接旋转我的3D立方体

http://www.sunsetlakesoftware.com/2008/10/22/3-d-rotation-without-trackball

问题是我的立方体沿x轴旋转,沿着图中所示的粉红线.

在此输入图像描述

但我想沿着图中所示的黑线围绕x轴旋转它.
现在在我的代码中我没有在我的视图上绘制任何粉红色线条或黑色线条,所以有人可以帮助我.

如果它有帮助,这里是用于在touchesMoved:方法中旋转我的立方体的代码

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    CGPoint location = [[touches anyObject] locationInView:self];
    CATransform3D currentTransform = currentLayer.sublayerTransform;
    CGFloat displacementInX = location.x - previousLocation.x;
    CGFloat displacementInY = previousLocation.y - location.y;
    CGFloat totalRotation = sqrt(displacementInX * displacementInX + displacementInY * displacementInY);
    CGFloat x = (displacementInX/totalRotation) * currentTransform.m12 + (displacementInY/totalRotation) * currentTransform.m11;
    CATransform3D rotationalTransform = CATransform3DRotate(currentTransform, totalRotation * M_PI / 180.0, x, y, 0);
    currentLayer.sublayerTransform = rotationalTransform;
}
Run Code Online (Sandbox Code Playgroud)

previousLocation是一个CGPoint初始化的 …

iphone core-animation objective-c cube calayer

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

有没有办法在MySql中模拟GROUP BY WITH CUBE?

MySql支持GROUP BY WITH ROLLUP,它将返回组中n列中最后x列的聚合,但不支持GROUP BY WITH CUBE来获取n列的所有组合并获取聚合.

我可以通过GROUP BY WITH ROLLUP查询的联合来模拟这个,但MySql多次实现我的子查询.我在一个大的子查询中使用了一个组,所以这不是最理想的.有没有办法在没有临时表的情况下解决这个问题?

mysql group-by rollup cube

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

关于列绑定的SSAS多维数据集处理错误

这是我在处理SSIS多维数据集后得到的错误消息

Errors in the back-end database access module. The size specified for a binding was too small, resulting in one or more column values being truncated.

但是,它没有给出任何列绑定太小的指示.

我该如何调试?

sql-server ssas cube sql-server-2012

6
推荐指数
2
解决办法
2万
查看次数

对SSRS上的MDX查询中的度量使用过滤器

我使用多维数据集作为数据源和我的数据集上的MDX查询创建了一个报告.我在我的数据集中有一些度量,但我想显示至少有一个度量> 0的行,使用像OR过滤器(measure1> 0或度量2> 0 ..etc)这样做我怎么能这样做?

谢谢

mdx filter cube reporting-services measure

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

无限立方体世界引擎(如Minecraft)优化建议?

体素引擎(像Minecraft)优化建议?

作为一个有趣的项目(并让我的Minecraft-adict儿子为编程兴奋)我正在使用C#.NET4.5.1,OpenGL和GLSL 4.x构建一个类似3D Minecraft的体素引擎.

现在我的世界是用块建造的.块存储在字典中,我可以根据64位X | Z<<32密钥选择它们.这允许创建一个可以缓存和缓存块的"无限"世界.

  • 每个块由16x16x16块段组成.从0级基岩开始,它可以达到你想要的高度(不像我认为限制为256的我的世界).

  • 当它们进入视图并需要渲染时,块会在单独的线程上排队生成.这意味着块可能不会立即显示.在实践中你不会注意到这一点.注意:我不是在等待它们生成,它们将不会立即显示.

  • 当一个块需要呈现为一个VBO(第一时间glGenBuffer,GL_STREAM_DRAW生成用于该块等),其含有可能可见的/外侧面(相邻块被检查以及).[这意味着在修改邻居时可能需要重新分配一个块].首次测试时,会为每个线段和透明线段测试不透明面.每个段都知道它在该顶点数组中的起始位置以及它有多少个顶点,包括不透明面和透明面.

  • 纹理取自数组纹理.

渲染时;

  • 我首先采取截锥体的边界框并将其映射到块网格上.利用这些知识,我会选择平截头体内和相机一定距离内的每个块.
  • 现在我对块进行距离排序.
  • 之后,我确定实际可见的块区段的范围(索引,长度).现在我确切地知道哪些段(以及哪些顶点范围)在视图中"至少部分地".我所拥有的唯一多余部分是隐藏在山脉之后或"有时"深埋地下的部分.
  • 然后我开始渲染...首先我使用已知的顶点范围从前到后渲染不透明的面[启用剔除和深度测试,alpha测试和混合禁用].然后我将透明面渲染回前面[启用混合]

现在......有没有人知道改善这种情况的方法,仍然允许动态生成无限世界?我目前达到〜80FPS @ 1920×1080,〜120fps的@ 1024×768(截图http://i.stack.imgur.com/t4k30.jpg,http://i.stack.imgur.com/prV8X.jpg上)平均2.2Ghz i7笔记本电脑配ATI HD8600M gfx卡.我认为必须增加帧数.而且我想我必须,因为我想添加实体AI,声音并做凹凸和镜面映射.使用Occlusion Queries可以帮助我吗?......根据细分的性质,我无法想象.我已经最小化了对象的创建,因此整个地方都没有"新对象".此外,由于在使用调试或发布模式时性能没有真正改变,我认为这不是代码,而是更多的问题解决方法.

编辑:我一直在考虑使用,GL_SAMPLE_ALPHA_TO_COVERAGE但它似乎没有工作?

gl.Enable(GL.DEPTH_TEST);
gl.Enable(GL.BLEND); // gl.Disable(GL.BLEND);
gl.Enable(GL.MULTI_SAMPLE);
gl.Enable(GL.SAMPLE_ALPHA_TO_COVERAGE);
Run Code Online (Sandbox Code Playgroud)

opengl optimization cube voxel minecraft

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

动态数据透视中的行和列总数

在SQL Server 2008中,我有一个包含3列的表(tblStock):

  • PartCode(NVARCHAR(50))
  • StockQty(INT)
  • 位置(NVARCHAR(50))

下面的一些示例数据:

    PartCode    StockQty    Location
   .........   .........    .........
    A              10        WHs-A
    B              22        WHs-A
    A               1        WHs-B
    C              20        WHs-A
    D              39        WHs-F
    E               3        WHs-D
    F               7        WHs-A
    A               9        WHs-C
    D               2        WHs-A
    F              54        WHs-E
Run Code Online (Sandbox Code Playgroud)

如何创建程序以获得如下结果?

PartCode    WHs-A   WHs-B   WHs-C   WHs-D   WHs-E   WHs-F   Total
........    .....   .....   .....  ......   .....   .....   .....
A            10       1       9       0       0       0      20
B            22       0       0       0       0       0      22
C            20       0       0 …
Run Code Online (Sandbox Code Playgroud)

pivot cube dynamic-pivot sql-server-2008

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

如何仅对Spark数据帧上的特定字段使用"cube"?

我正在使用Spark 1.6.1,我有这样的数据帧.

+-------------+-----------+-----------------+-------+-------+-------+----------+-------+-------+-------+-------+
|     scene_id|  action_id|       classifier|os_name|country|app_ver|   p0value|p1value|p2value|p3value|p4value|
+-------------+-----------+-----------------+-------+-------+-------+----------+-------+-------+-------+-------+
|    test_home|scene_enter|        test_home|android|     KR|  5.6.3|__OTHERS__|  false|   test|   test|   test|
......
Run Code Online (Sandbox Code Playgroud)

我想通过使用立方体操作获得如下数据帧.

(由所有字段分组,但只有"os_name","country","app_ver"字段为立方体)

+-------------+-----------+-----------------+-------+-------+-------+----------+-------+-------+-------+-------+---+
|     scene_id|  action_id|       classifier|os_name|country|app_ver|   p0value|p1value|p2value|p3value|p4value|cnt|
+-------------+-----------+-----------------+-------+-------+-------+----------+-------+-------+-------+-------+---+
|    test_home|scene_enter|        test_home|android|     KR|  5.6.3|__OTHERS__|  false|   test|   test|   test|  9|
|    test_home|scene_enter|        test_home|   null|     KR|  5.6.3|__OTHERS__|  false|   test|   test|   test| 35|
|    test_home|scene_enter|        test_home|android|   null|  5.6.3|__OTHERS__|  false|   test|   test|   test| 98|
|    test_home|scene_enter|        test_home|android|     KR|   null|__OTHERS__|  false|   test|   test|   test|101|
|    test_home|scene_enter|        test_home|   null|   null|  5.6.3|__OTHERS__|  false|   test|   test|   test|301|
|    test_home|scene_enter| …
Run Code Online (Sandbox Code Playgroud)

scala cube dataframe apache-spark apache-spark-sql

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

构建项目时ssas分区错误 - 该项目已存在于集合中

我使用SSAS 2013创建了一个新的多维数据集.当尝试构建\重建项目时,我收到此错误 - 无法加载"xxx.partitions":该项目已存在于集合中.有谁知道这是什么意思?部署和处理多维数据集工作正常.

ssas cube visual-studio

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

用于 asp.net 核心的 ADOMD nuget 包

我正在查看ADOMD nuget 包。它似乎不支持 ASP.NET Core 框架。我怎样才能为 ASP.NET 核心获取这个 nuget 包。如果不是这个包,我们还有其他选择来连接到立方体吗?

ssas cube adomd.net nuget-package asp.net-core-2.0

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