从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1、创建着色器对象GLuint glCreateShader(GLenum type)
创建一个空白的着色器对象并返回其句柄,type 为GL_VERTEX_SHADER或者GL_FRAGMENT_SHADER
2、定义着色器源代码字符串
void glShaderSource(GLuint shader,GLuint nstrings,const GLchar** source,GLint *lenghs)
例如glShaderSource(*shader, sizeof(sources)/sizeof(*sources), sources, nullptr);
如果lenghs为nullptr,就会假定各个字符串都是以null结束,如果lengths不为nullptr,它就会指向一个包含strings各个对应元素的字符串长度的数组
3、编译着色器对象void glCompileShader(GLuint shader)
4、创建一个程序对象 GLuint glCreateProgram(),返回一个空白的程序对象并返回其句柄,程序对象可以向其附加着色器对象
5、附加着色器对象
void glAttachShader(GLuint program,GLuint shader)
可以将着色器对象附加到多个程序对象上
6、链接程序 void glLinkProgram(GLuint program)
链接操作会分配一致变量的位置,解析独立编译的着色器对象之间的引用。如果包含GL_VERTEX_SHADER,就会创建一个将在可编程顶点处理器上运行的可执行程序,如果包含GL_FRAGMENT_SHADER,就会创建一个将在片元处理器上运行的可执行程序,为了保持清洁,一个很有用的编程技巧是一旦将着色器对象附加到程序对象并且连接成功后就删除它们,它们此时不会被删除,但是它们会标记为不再引用是删除。
7、安装程序对象,作为当前渲染状态的一部分void glUseProgram(GLuint program)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图