我正在创建位图,接下来我在它上面绘制第二个纯色位图.现在我想改变第一个位图,所以我在它上面绘制的纯色将是透明的.
或者简单地说,我想从位图中删除一种颜色的所有像素.我havie试过每个colorfilter,xfermode没有运气,还有其他可能去除颜色,而不是像素一样吗?
我有170个对象要绘制,每个都是从312个顶点构建的.我有一个对象,我用不同的martixes绘制了170次,我已经发现我不需要调用一些函数,如果我逐个绘制它们,所以我只在开始时调用它们,这给了我大约5fps,我我使用非索引三角形与drawArrays.
if(!started)
{
glUseProgram( __programObject );
glEnableVertexAttribArray(attPosition);
glVertexAttribPointer(attPosition, 3, GL_FLOAT, GL_FALSE, 3*sizeof(float), vVertices);//3*sizeof(float)
glEnableVertexAttribArray(attNormals);
glVertexAttribPointer(attNormals, 3, GL_FLOAT, GL_FALSE, 3*sizeof(float), vNormals);//3*sizeof(float)
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让它在es 2.0下更快?我在sgx 540上得到大约23fps,将每个对象的顶点细节降低到36不会增加帧速率,矩阵计算中有大约10fps(缩放,乘法,平移,转换,反转)但它们是在cpu上制作的,我不认为将它们移动到着色器中是个好主意.我知道每次传球都会消耗大部分时间.我知道有一种方法来实例化对象并传递制服并在一次调用中绘制它但我找不到任何描述它的教程,你知道我在哪里可以找到它吗?
我有这样的代码:)我想编辑我的自定义首选项布局的文本属性.但是对getView函数的对象所做的任何更改都不会影响首选项屏幕中的实际列表.有任何想法吗?我知道我无法扩展PreferenceScreen,在这种情况下我无法使用任何其他类型的首选项,我只希望能够在代码中从我的布局编辑自定义textview.
PreferenceScreen settings = getPreferenceManager().createPreferenceScreen(this);
settings.setLayoutResource(R.layout.mypreference);
View test = (View) settings.getView(null,getListView());
TextView text = (TextView)test.findViewById(R.id.text);
text.setText("BLA BLA");
Run Code Online (Sandbox Code Playgroud)