又浪费一天,之前发了关于这方面的博客,以为自己很熟了,没想到今天犯了这么傻的问题,写material时,居然忘了pass{};结果就是黑屏,没有图。所以再标记一下:
material name//(name 意思就是材质的名称,自己定义) { technique name { pass 0 { renderState { cullFace=false depthTest=true } shader { vertexShader=shaders/hexgon.vert fragmentShader=shaders/hexgon_t.frag u_lightLocation=0,10,10 u_Camera=0,10 u_transparent=1.0 offset=0 sampler u_pic { path=item02_DrugKnowledge/files_3D/element_al.png } } } } }抽出结构如下:
material name//(name 意思就是材质的名称,自己定义) { technique name { pass 0 { renderState { } shader { sampler name { } } } } }在检查时,可以数“}”个数,就不会出错了,最后一个technique有五个(有sampler的情况)或四个(没有sampler时)。
细心!细心!细心!重要事情说三遍!!!
原文链接:https://www.f2er.com/cocos2dx/340946.html