Material System结构

又浪费一天,之前发了关于这方面的博客,以为自己很熟了,没想到今天犯了这么傻的问题,写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时)。

细心!细心!细心!重要事情说三遍!!!

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...