我是着色器的新手,我昨天开始和他们中的一些玩弄.它们在我的Windows PC上正常编译,但是当它们在Mac上运行时,两者都有错误:
错误:0:14:'=':无法从'const int'转换为'float的4分量向量'
在Android上只有第二个着色器给我一个错误.它有一个错误,提到没有匹配的功能点重载.
它们使用相同的顶点着色器:
attribute vec4 a_position;
attribute vec4 a_color;
attribute vec2 a_texCoord0;
uniform mat4 u_projTrans;
varying vec4 vColor;
varying vec2 vTexCoord;
void main() {
vColor = a_color;
vTexCoord = a_texCoord0;
gl_Position = u_projTrans * a_position;
}
Run Code Online (Sandbox Code Playgroud)
一个片段着色器(Mac上出错):
#ifdef GL_ES
#define LOWP lowp
precision mediump float;
#else
#define LOWP
#endif
varying LOWP vec4 vColor;
varying vec2 vTexCoord;
uniform sampler2D u_texture;
void main() {
vec4 texColor = texture2D(u_texture, vTexCoord);
texColor.rgb = 1.0 - texColor.rgb;
gl_FragColor = texColor * vColor; …Run Code Online (Sandbox Code Playgroud) 我在这里阅读新的Android设计标准:http://developer.android.com/design/patterns/selection.html并且首先想知道如何使我的ListView可选(因为长按现在应该选择项目,而不是显示像之前的上下文菜单),然后找出如何将该信息传递给ActionBar,以便我可以根据所选内容(以及选择了多少项)创建一个上下文ActionBar.我已经检查了几个站点,包括http://www.vogella.de/articles/AndroidListView/article.html,但它没有显示如何使用ActionBar为ICS做这件事.
我为没有提供任何代码而道歉,但除了制作自定义代码之外,我不需要对listviews做任何事情.
因此,每次收到文本时都会打开一个对话框.如果有一个已打开,我希望它不打开.我试图通过使用isShowing()来检查是否打开了一个但是我继续得到类型AlertDialog.Builder的方法isShowing()未定义.这是坏代码的一部分.现在任何帮助都会如此甜蜜.
public class PopUpReply extends Activity{
AlertDialog.Builder alertbox;
AlertDialog.Builder alert;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// prepare the alert box
alertbox.isShowing();
alertbox = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud) 我已经看到了这个:如何在java中测试一个类正确地实现了可序列化
我只是有一个更普遍的问题.如果你创建一个这样的对象(比如一个圆圈)(假设有进口):
class Circle implements Serializable {
int radius;
Circle(int radius){
this.radius = radius;
}
public void updateRadius(int radius){
this.radius = radius
}
public int getRadius(){
return radius;
}
}
Run Code Online (Sandbox Code Playgroud)
它是否需要可序列化所需的全部内容?我是否需要添加更多方法才能正确序列化?我有一个更复杂的课程,但是当这应该提供充足的例子时,并不想发布所有的课程.