首页 > 其他分享 >android opengl的一个错误:未使用的变量会被消除

android opengl的一个错误:未使用的变量会被消除

时间:2022-11-10 09:25:33浏览次数:44  
标签:变量 vPosition opengl 精简 android vNormal

在android中使用opengl,着色器编译之后会进行优化,一些检测到无用的变量会被精简掉。

比如说下面这个:

uniform mat4 uProjectionMatrix;
attribute vec4 vPosition;
attribute vec3 vNormal;

void main()
{
  gl_Position = uProjectionMatrix * vPosition;
}

其中的变量vNormal将会被精简掉。

当然了,实际代码中,不可能出现这种无用的变量。但是我在开发的过程中有时候会添加这些变量,它被精简掉之后,就无法从java想它输入数据,而且会直接导致错误发生。

 

标签:变量,vPosition,opengl,精简,android,vNormal
From: https://www.cnblogs.com/huangdade/p/16875934.html

相关文章

  • OpenGL ES EGL eglSwapBuffer
    目录一.EGL前言二.EGL绘制流程简介三.eglSwapBuffer函数简介四.关于多个EGLContext五.共享EGLContext六.猜你喜欢零基础OpenGLES学习路线推荐:OpenG......
  • Build Android Packages From Command Line
    Afewmonthsago,Idealedwithatask:Tobuildalargeamountofapkfiles.ThetrickIcameupwithistobuildapkfilefromthecommandsothatIcoulduseP......
  • 为Android程序申请权限注意
    Android系统提供为程序提供了权限申请,即在manifest中使用uses-permission来申请即可.实现起来非常简单,但是有些问题会随之浮出水面.常见的现象是,有时候新加一个权限,(在......
  • Start an Android App by ADB
    Tobemoregeek,IbegantostartanAndroidAppbyusingadb.ThankstoGoogle.It’spossibleandpowerful.ThetoolweusetomakeitisADB(AndroidDebugTool)......
  • Android内存泄漏:谨慎使用getSystemService
    Android中有很多服务,比如PowerManager,AlarmManager,NotificationManager等,通常使用起来也很方便,就是使用Context.getSystemService方法来获得。一次在公司开发项目开发中,突......
  • 记一场 Android 技术答疑
    之前在Stuq的Android课程中有幸分享了一些关于优化的问题,后期又处理了一些来自网友的问题,这里简单以文字形式做个整理.网络IO应该在哪种形式的线程中执行首先网络IO一般耗......
  • 在 Android 中如何确定 App(Activity) 的启动者
    最近在帮忙定位一个问题,涉及到某个应用自动启动了,为了确定是谁调用的,使用如下的日志进行查看(注:为了简单考虑,下面的启动者为launcher)(pre_release|✔)%adblogcat|grep......
  • Android WebView 诊断与排查问题的方法和技巧
    WebView,是安卓中很重要的一个组件,我们的应用中集成WebView后,可能会遇到各种各样的问题,这里简单介绍一些AndroidWebView诊断与排查问题的方法,希望对于大家有这方面的问题的......
  • Python 变量类型
    变量类型1.变量赋值Python中变量赋值不需要类型声明。每个变量在使用前必须声明,变量赋值后该变量才会被创建。couter=100#赋值整型变量miles=1000.0#浮点型......
  • mac 查看已经安装jdk路径,以及配置jdk环境变量
    JAVA_HOME干嘛的?JAVA_HOME是个变量名这样一来,配置JAVA_HOME的作用就很清楚了吧。JAVA_HOME就是索引java文件地址的。某些应用软件需要用到java,然后就默认规约(算是默......