cocos3.2 cocos2dx Stencil buffer is not enabled

问题描述:

页面不显示,或者显示绿色,部分组件不显示,eclipse下面出现“cocos2dx Stencil buffer is not enabled”错误

解决方案:

在AppActivity.java加入如下代码:

public Cocos2dxGLSurfaceView onCreateView() {
        Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
        glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
        return glSurfaceView;
    }

如果xcode开发遇到上述问题,解决方法如下:

修改AppController.mm 中depthFormat为:GL_DEPTH24_STENCIL8_OES

注:cocos2dx 3.2xcode下好像没有这种问题发生!!

时间: 2024-12-21 23:25:32

cocos3.2 cocos2dx Stencil buffer is not enabled的相关文章

Stencil buffer

Stencil buffer 模版缓冲(stencil buffer)或印模缓冲,是在OpenGL三维绘图等计算机图像硬件中常见的除颜色缓冲.像素缓冲.深度缓冲之外另一种数据缓冲.词源模版(stencil)是指一种印刷技术,通常以蜡纸或者钢板印刷文字或图形:区别于模板(template),用木板为外形修剪的依据来复制形状:模版(stencil)是指印模,而模板(template)主要是指形模.模版缓冲是以像素为单位的,整数数值的缓冲,通常给每个像素分配一个字节长度的数值.深度缓冲与模版缓冲经常在

【Cocos2d-x】源码分析之 2d/ui/UILayout

#ifndef __LAYOUT_H__ #define __LAYOUT_H__ #include "ui/UIWidget.h" NS_CC_BEGIN namespace ui { typedef enum { LAYOUT_COLOR_NONE,//空 LAYOUT_COLOR_SOLID,//单一固定颜色的 LAYOUT_COLOR_GRADIENT//有梯度变化的 }LayoutBackGroundColorType;//容器背景颜色类型 typedef enum { LA

Cocos2d-x通过Jni实现Cocos2d-x界面跳转到新的Activity

废话不多说,直接上源码 1.Java层 1)首先在org.cocos2dx.cpp目录下添加新类UserInfoActivity.java,该类自行定义即可,代码如下: package org.cocos2dx.cpp; import com.pactera.jni.R;//注意路径 import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import android.conte

cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例

//如果需要调用一个类里边的非静态方法需要将类的实例取出来,然后用作classID #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台    JniMethodInfo minfo;//定义Jni函数信息结构体    //getStaticMethodInfo 次函数返回一个bool值表示是否找到此函数    bool isHaveObj = JniHelper::getStaticMethodInfo(minfo

cocos2d-x中使用JNI的调用JAVA方法

用cocos2d-x公布Android项目时.都应该知道要用JAVA与C/C++进行交互时会涉及到JNI的操作(Java Native Interface).JNI是JAVA的一个通用接口.旨在本地化语言(如C\C++)与JAVA语言进行交互.在交互过程成中,JAVA调用的是已编译好的本地化语言的二进制代码(如Windows下的dll.Linux下的so文件).所以在交叉编译时看到Eclipse的控制台输出 [armeabi] SharedLibrary  : libcocos2dcpp.so

A trip through the Graphics Pipeline 2011_07_Z/Stencil processing, 3 different ways

In this installment, I’ll be talking about the (early) Z pipeline and how it interacts with rasterization. Like the last part, the text won’t proceed in actual pipeline order; again, I’ll describe the underlying algorithms first, and then fill in the

将 cocos2dx 背景 设置 成 透明 的方法

下面 为 从 网络上 搜索到的 将 cocos2dx 背景 设置成 透明的 方法, android 层,自己 亲测 OK, 但是  需要 将 glSurfaceView.setZOrderOnTop(true); 这句话 注释掉.否则 会有 问题. android 层 还有 一个 貌似 可行的 方法(没测过):http://blog.csdn.net/ypist/article/details/8805422 至于 ios 端,自己 没测试,博友 可以 参考一下. android层: publi

cocos2d-x之Android播放视频c++代码

videoView.java package com.uzwan.ddd; import java.io.FileDescriptor; import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDescriptor; import android.media.MediaPlayer; import android.net.Uri; import android.uti

cocos2dx clippingNode的实现原理

clippingNode是利用opengl的裁剪缓冲区实现的,因为最近有使用这个功能需要,顺便把这部分实现看看了看. opengl的裁剪主要有以下几个步骤: 1.开启裁剪缓冲区 2.设置裁剪缓冲区中的mask. 3.正常绘制图形,这个时候会根据裁剪缓冲区的值和设置好的比较函数进行计算,根据通过与否选择是否会知道framebuffer 4.绘制完成之后关闭裁剪缓冲区 这几个步骤在cocos2dx的clippingNode中体现在以下的这段代码中: <pre name="code"