小编Bar*_*art的帖子

如何确定Android OpenGL ES上的最大纹理内存

我正在Android上编写一个混合2D/3D游戏,我无法确定我可以使用多少纹理内存.有没有办法确定OpenGL ES中的最大纹理内存?

我有自己的纹理缓存,想知道纹理内存的最大阈值.我正在使用activityManager.getMemoryInfo(mi),但在某些设备上,当我尝试分配纹理(还有更多已经在内存中)时,应用程序崩溃(EGL_BAD_ALLOC).当我将此阈值设置为较低值时,一切似乎都可以.有谁有想法吗?或者最终如何确定纹理分配不成功,而不是崩溃.

android opengl-es

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

在OpenGL中使用VBO的偏移量

我想要做的是使用相同的vbo多次渲染网格但具有不同的偏移.例:

//Load VBO
glGenBuffers(2, &bufferObjects[0]);
glBindBuffer(GL_ARRAY_BUFFER, bufferObjects[VERTEX_DATA]);
glBufferData(GL_ARRAY_BUFFER, sizeof(float)*size(vertices)*3, &vertices[0], GL_STATIC_DRAW);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bufferObjects[INDEX_DATA]);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(int)*size(indices), &indices[0], GL_STATIC_DRAW);

//Render VBO
glBindBuffer(GL_ARRAY_BUFFER, bufferObjects[VERTEX_DATA]);
glVertexPointer(3, GL_FLOAT, 0, 0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bufferObjects[INDEX_DATA]);
glDrawElements(renderFlag, nrIndices, GL_UNSIGNED_INT, 0);
Run Code Online (Sandbox Code Playgroud)

如果我同时绘制孔网格没有问题,但是可以使用不同的起始索引绘制相同的网格,如下所示:

glDrawElements(renderFlag, 20, GL_UNSIGNED_INT, "WHAT TO WRITE HERE"?);
Run Code Online (Sandbox Code Playgroud)

c++ opengl vbo

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

达到了Google App Engine前端实例小时数限制

我有一个使用Google App Engine Free选项托管的静态html网站.我没有任何流量可以说,因为它是新网站,只有流量是我自己访问网站.

我注意到,只有15个主页的请求我的前端实例消耗的时间是5%.有了这个价格,我的网站每天只能为300名访客提供服务.

我想知道在达到前端实例小时限制时会发生什么?公众无法访问我的网站吗?我在某处读到静态内容由不同的服务器提供服务,并且仍应提供服务,只要您不超出带宽限制即可.这是真的?

如何减少前端实例小时数?

google-app-engine

14
推荐指数
2
解决办法
6858
查看次数

TextBlock TextWrapping不包装在StackPanel中

我有一个StackPanel,但是以下行:

<TextBlock Grid.Row="1" Grid.Column="0" Text="{Binding Notes}" TextWrapping="Wrap"  />
Run Code Online (Sandbox Code Playgroud)

不是包装文本.

<StackPanel Orientation="Vertical">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="5" />
            <ColumnDefinition Width="15" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>

        <DockPanel Grid.Row="0" Grid.Column="0">
            <TextBlock FontWeight="Bold" Padding="0,0,5,0" Text="{Binding Path=Id, StringFormat='#\{0\}'}" />
            <TextBlock FontWeight="Bold" Padding="0,0,5,0" Text="{Binding Path=Name}" />
        </DockPanel>
        <TextBlock Grid.Row="0" Grid.Column="4" FontWeight="Bold" Text="{Binding Path=Time, StringFormat={}{0:HH:mm}}" />
        <Image
            Grid.Row="0"
            Grid.Column="6"
            HorizontalAlignment="Center"
            VerticalAlignment="Center"
            Source="{Binding Path=Image, Mode=OneWay, Converter={StaticResource ImageConverter}}" />

        <TextBlock Grid.Row="1" Grid.Column="0" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

Java3D的替代品

我的同事正在使用Java3D来可视化有限元模拟的结果.问题是Java3D似乎已经死了,这对OSX来说是一种痛苦.这是我们寻找替代品的原因之一.我们当前基于Java3D的实现已经做了很多工作,所以问题是离开Java3D需要付出多少努力.JOGL是一个选项,但看起来很多工作.

有没有关于替代品的建议?有这种迁移的经验吗?

java 3d visualization java-3d jogl

13
推荐指数
2
解决办法
5077
查看次数

使用圆角可绘制

流行的Google开发人员Romain Guy发了一篇很好的文章,展示了如何有效地在视图上使用圆角可绘制(在他的代码中称为"StreamDrawable" ).

在纵向模式下,样本本身在我的Galaxy S3上工作得非常好,但我有一些问题:

  1. 如果屏幕较小(例如在qvga屏幕上),则显示的图像会被裁剪.

  2. 如果我的输入位图太小而不是我希望显示的位置,则输出图像的边缘会被涂抹.即使在Galaxy S3上,当您运行示例代码并且它在横向上时,它看起来很糟糕:

    在此输入图像描述

  3. 我仍然不确定它(因为我使用缩放图像以使用示例代码的解决方法),但它认为即使这个解决方案在listView中使用时有点慢.也许这有一个renderscript解决方案?

如果我使用setImageDrawable或setBackgroundDrawable并不重要.它必须是drawable本身的东西.

我试过玩变量和bitmapShader,但没有任何效果.可悲的是,TileMode没有拉伸图像的值,只是以某种方式对其进行平铺.

作为一种解决方法,我可以创建一个新的缩放位图,但它只是一种解决方法.当然有一种更好的方法,也不会使用更多的内存.

如何解决这些问题并使用这个优秀的代码?

android rounded-corners android-drawable

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

如何正确地适应表格单元格中的选择标记

我拼命想让一个精选标签适合表格单元格,就像它属于那里一样,不像有人用撬棍楔入它.下面是代码,后面是它出现的图片:

<tr>
  <td class="lblCell_L" >ISIN Code </td>
  <td id="ISINcb" class="lblCell_R" align="center">
   <select id='isinz' width="144" style="height:19px; width:140px; text-align:center;">
       <option id="ISIN1" onclick="JavaScript:quarterUpdate()" >A</option>
       <option id="ISIN2" onclick="JavaScript:quarterUpdate()" >B</option>
       <option id="ISIN3" onclick="JavaScript:quarterUpdate()" >C</option>
       <option id="ISIN4" onclick="JavaScript:quarterUpdate()" >E</option>
   </select>
  </td>
  <td class="lblCell_tx" id="isinOptions" style="color:#a56;">0</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

FireFox的出现方式如下:

选择标签在单元格边框内有自己的边框

所以,这真的很难看,因为Select对象在单元格中有自己的边框,它有自己的边框.这就像用猪肉填馅鹅......看起来很惨!

可以抑制表格单元格边框以允许"选择标记"边框取代它们吗?

您可能还会注意到,该单元格的高度高于其他" 仅文本 "单元格.

html javascript css jquery dom

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

如何从复选框列表中获取最新选定的值?

我目前正面临一个问题.如何从asp.net复选框列表中获取最新选定的值?

从循环到复选框列表的项目,我可以获得最高选择的索引及其值,但不希望用户从低到高的索引顺序选择复选框.那么,如何处理呢?

是否有任何事件捕获系统可以帮助我识别生成事件的确切列表项?

asp.net selecteditem checkboxlist

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

ASP.NET MVC +实体框架中Include()的目的

在Visual Studio生成的控制器以及示例应用程序(ContosoUniversity)中,Index操作总是具有类似的功能

var departments = db.Departments.Include(d => d.Administrator);
Run Code Online (Sandbox Code Playgroud)

它与之间的区别是什么?

var departments = db.Departments;
Run Code Online (Sandbox Code Playgroud)

首先我怀疑第一个(使用Include)使视图能够检索department.Administrator.但第二个(没有Include)似乎也能够做到这一点.

asp.net asp.net-mvc entity-framework entity-framework-4.1 asp.net-mvc-3

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

使用CUDA计算数百个小矩阵的特征值/特征向量

我有一个关于使用CUDA对数百个小矩阵进行特征分解的问题.

我需要同时计算数百(例如500)小(64乘64)实对称矩阵的特征值和特征向量.我试图通过Jacobi方法使用国际象棋锦标赛订购来实现它(有关更多信息,请参阅本文(PDF)).

在该算法中,在每个块中定义了32个线程,而每个块处理一个小矩阵,并且32个线程一起工作以使32个非对角线元素膨胀直到收敛.但是,我对它的表现并不十分满意.

我想知道我的问题哪里有更好的算法,即许多64乘64实对称矩阵的特征分解.我想家庭主人的方法可能是更好的选择,但不确定它是否可以在CUDA中有效实施.网上没有很多有用的信息,因为大多数其他程序员更感兴趣的是使用CUDA/OpenCL来分解一个大矩阵而不是很多小矩阵.

cuda matrix linear-algebra opencl numerical-methods

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