-
Creator 版本: 3.0.1
-
目标平台: Window
该项目里面几乎都是动画,分为4个场景,每个场景里面若干元素及相应的动作、音频。
目前编译过程没有问题,但执行时会出现场景的背景图不加载(全黑)或异常退出的情况。同样的代码,编译多次,出现问题的地方也不一样。
用VS2017 Debug,信息如下:
13:30:17 [DEBUG]: eglMakeCurrent() - SUCCEEDED, Context: 0x01F7E100
13:30:17 [INFO]: GLES3 device initialized.
13:30:17 [INFO]: RENDERER: PVRVFrame 10.8 - None (Host : Quadro P1000/PCIe/SSE2) (SDK Build: 18.1@5086772)
13:30:17 [INFO]: VENDOR: Imagination Technologies (Host: NVIDIA Corporation)
13:30:17 [INFO]: VERSION: OpenGL ES 3.2 (Host : 4.6.0 NVIDIA 461.72)
13:30:17 [INFO]: SCREEN_SIZE: 960 x 640
13:30:17 [INFO]: NATIVE_SIZE: 960 x 640
13:30:17 [INFO]: COMPRESSED_FORMATS: etc1 etc2 pvrtc astc
D/jswrapper (130): JS: Cocos Creator v3.0.1
13:30:17 [INFO]: Shader ‘standard|standard-vs:vert|standard-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘standard|standard-vs:vert|standard-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1|CC_FORWARD_ADD1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘standard|shadow-caster-vs:vert|shadow-caster-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘unlit|unlit-vs:vert|unlit-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘clear-stencil|sprite-vs:vert|sprite-fs:frag’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag|USE_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag|USE_ALPHA_TEST1|USE_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag|USE_TEXTURE1|IS_GRAY1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag|CC_USE_EMBEDDED_ALPHA1|USE_TEXTURE1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘sprite|sprite-vs:vert|sprite-fs:frag|CC_USE_EMBEDDED_ALPHA1|USE_TEXTURE1|IS_GRAY1’ compilation succeeded.
13:30:17 [INFO]: Shader ‘graphics|vs:vert|fs:frag’ compilation succeeded.
13:30:17 [INFO]: Shader ‘particle|particle-vs-legacy:lpvs_main|tinted-fs:add’ compilation succeeded.
13:30:17 [INFO]: Shader ‘particle-gpu|particle-vs-gpu:gpvs_main|tinted-fs:add’ compilation succeeded.
13:30:17 [INFO]: Shader ‘particle-trail|particle-trail:vs_main|tinted-fs:add’ compilation succeeded.
13:30:17 [INFO]: Shader ‘billboard|vert:vs_main|tinted-fs:add’ compilation succeeded.
13:30:17 [INFO]: Shader ‘spine|sprite-vs:vert|sprite-fs:frag’ compilation succeeded.
13:30:17 [INFO]: Shader ‘splash-screen|splash-screen-vs:vert|splash-screen-fs:frag’ compilation succeeded.
13:30:20 [INFO]: Shader ‘profiler|profiler-vs:vert|profiler-fs:frag’ compilation succeeded.
D/jswrapper (130): JS: Success to load scene: db://assets/U1/fouranimation/m1.scene
D/jswrapper (130): JS: Created Camera: Camera 960x640
D/jswrapper (130): JS: Created Camera: Main Camera 960x640
D/jswrapper (130): JS: Created Camera: Profiler_Camera 960x640
13:30:21 [INFO]: Shader ‘planar-shadow|planar-shadow-vs:vert|planar-shadow-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1’ compilation succeeded.
13:30:21 [INFO]: Shader ‘planar-shadow|planar-shadow-vs:vert|planar-shadow-fs:frag|CC_SUPPORT_FLOAT_TEXTURE1|USE_INSTANCING1’ compilation succeeded.
13:30:21 [INFO]: Shader ‘skybox|sky-vs:vert|sky-fs:frag’ compilation succeeded.
“U1.exe”(Win32): 已加载“C:\Windows\SysWOW64\MMDevAPI.dll”。无法查找或打开 PDB 文件。
“U1.exe”(Win32): 已加载“C:\Windows\SysWOW64\AudioSes.dll”。无法查找或打开 PDB 文件。
“U1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ResourcePolicyClient.dll”。无法查找或打开 PDB 文件。
I/AudioEngine-Win32 (152): OpenAL was initialized successfully!
V/AudioCache (55): AudioCache() 0C273AB4, id=1
V/AudioCache (101): readDataTask begin, cache id=1
V/AudioCache (204): pcm buffer was loaded successfully, total frames: 338159, total read frames: 338159, adjust frames: 0, remainingFrames: 0
V/AudioPlayer (125): AudioPlayer::play2d, _alSource: 1, player id=1
V/AudioCache (250): readDataTask end, cache id=1
线程 0x43cc 已退出,返回值为 0 (0x0)。
V/AudioCache (55): AudioCache() 0C272E84, id=2
V/AudioCache (101): readDataTask begin, cache id=2
V/AudioCache (204): pcm buffer was loaded successfully, total frames: 12143, total read frames: 12143, adjust frames: 0, remainingFrames: 0
V/AudioPlayer (125): AudioPlayer::play2d, _alSource: 2, player id=2
V/AudioCache (250): readDataTask end, cache id=2
V/AudioPlayer (56): ~AudioPlayer() (0ADBF948), id=2
V/AudioPlayer (68): AudioPlayer::destroy begin, id=2
V/AudioPlayer (106): Before alSourceStop
V/AudioPlayer (109): Before alSourcei
V/AudioPlayer (116): AudioPlayer::destroy end, id=2
V/AudioCache (55): AudioCache() 0C273D24, id=3
V/AudioCache (101): readDataTask begin, cache id=3
V/AudioCache (204): pcm buffer was loaded successfully, total frames: 9839, total read frames: 9839, adjust frames: 0, remainingFrames: 0
V/AudioPlayer (125): AudioPlayer::play2d, _alSource: 2, player id=3
V/AudioCache (250): readDataTask end, cache id=3
V/AudioPlayer (56): ~AudioPlayer() (0ADC0320), id=3
V/AudioPlayer (68): AudioPlayer::destroy begin, id=3
V/AudioPlayer (106): Before alSourceStop
V/AudioPlayer (109): Before alSourcei
V/AudioPlayer (116): AudioPlayer::destroy end, id=3
13:30:37 [ERROR]: [ERROR] file C:\COCOS\CocosDashboard\resources.editors\Creator\3.0.1\resources\resources\3d\cocos2d-x-lite\cocos\renderer\gfx-gles3\GLES3Commands.cpp: line 807
13:30:37 [ERROR]: glTexStorage2D(GL_TEXTURE_2D, gpuTexture->mipLevel, gpuTexture->glInternelFmt, w, h) returned GL error: 0x505
Assertion failed!
Program: …s\Administrator\U1\build\windows\proj\Debug\U1.exe
File: C:\COCOS\CocosDashboard\resources…\GLES3Co…nds.cpp
Line: 807
Expression: 0
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts
(Press Retry to debug the application - JIT must be enabled)U1.exe 已触发了一个断点。
13:34:21 [ERROR]: [ERROR] file C:\COCOS\CocosDashboard\resources.editors\Creator\3.0.1\resources\resources\3d\cocos2d-x-lite\cocos\renderer\gfx-gles3\GLES3Commands.cpp: line 2311
13:34:21 [ERROR]: glTexSubImage2D(GL_TEXTURE_2D, region.texSubres.mipLevel, region.texOffset.x, region.texOffset.y, w, h, gpuTexture->glFormat, gpuTexture->glType, (GLvoid *)buff) returned GL error: 0x501
Assertion failed!
Program: …s\Administrator\U1\build\windows\proj\Debug\U1.exe
File: C:\COCOS\CocosDashboard\resources…\GLES3Co…nds.cpp
Line: 2311
Expression: 0
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts
(Press Retry to debug the application - JIT must be enabled)线程 0x5720 已退出,返回值为 0 (0x0)。
线程 0x56b0 已退出,返回值为 0 (0x0)。
U1.exe 已触发了一个断点。
希望大神能够给出一些建议!