佚名通过本文主要向大家介绍了opengl顶点数组,opengl顶点着色器,opengl 顶点,opengles顶点缓冲区,opengl绘制三角形等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: OpenGL绘制一个三角形要调用多少次顶点和片段着色器的main函数
描述:
解决方案1:
描述:
顶点着色器我能理解,一个顶点调一次顶点着色器的main函数?
片段着色器我有些不太理解..一开始我以为在光栅化时,每个象素都会调用一次,比如三角形大概是底x高/2这什么多面积内的象素,每个象素都调用一次,在片段着色器的main函数中,负责从一个顶点到另一个顶点颜色渐变插值的计算...
后面看别人示例代码,似乎又不是我想的这样,而是一个顶点调用一次片段着色器的main函数?那光栅化又是在哪里操作的呢?
解决方案1:
光栅化器作了颜色插值。
当然,三个顶点的颜色是一样,这个三角形就是单色的了。
看我写的blog:
http://blog.csdn.net/zxx43/article/details/46755247
void rasterize(FrameBuffer* fb,DepthBuffer* db,FragmentShader fs,Face* face) 中的fs是传入的片段着色器
fs(frag,outFrag); 找到这一行的位置即为片段着色器在哪里调用