小编Dus*_*ley的帖子

Mac上的GLSL着色器错误,但不是Windows:无法从'const int'转换为'float的4分量向量'

我是着色器的新手,我昨天开始和他们中的一些玩弄.它们在我的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)

java opengl glsl libgdx glsles

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

如何将可选列表与上下文操作栏一起使用?

我在这里阅读新的Android设计标准:http://developer.android.com/design/patterns/selection.html并且首先想知道如何使我的ListView可选(因为长按现在应该选择项目,而不是显示像之前的上下文菜单),然后找出如何将该信息传递给ActionBar,以便我可以根据所选内容(以及选择了多少项)创建一个上下文ActionBar.我已经检查了几个站点,包括http://www.vogella.de/articles/AndroidListView/article.html,但它没有显示如何使用ActionBar为ICS做这件事.

我为没有提供任何代码而道歉,但除了制作自定义代码之外,我不需要对listviews做任何事情.

android

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

无法检查是否显示对话框

因此,每次收到文本时都会打开一个对话框.如果有一个已打开,我希望它不打开.我试图通过使用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)

android android-alertdialog

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

只要它实现Serializable,任何事都可以序列化吗?

我已经看到了这个:如何在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)

它是否需要可序列化所需的全部内容?我是否需要添加更多方法才能正确序列化?我有一个更复杂的课程,但是当这应该提供充足的例子时,并不想发布所有的课程.

java serialization

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