被glVertexAttribPointer()的stride参数坑过好几次了,每次用都会感觉好像用错了,看来不记下来是不行了!
对片段着色器的一点理解
Veröffentlicht am
之前做了一个shadertoy上的WebGL示例到桌面OpenGL的移植,当时由于对片段着色器理解不够透彻,导致使用了传递每一个pixel的vertex坐标(共window_width x window_height个点,pixel是经过光栅化的一个像素,相对于窗口平面来说,而vertex是光栅化之前的一个顶点,相对于3D空间来说,当然也可以是2D空间)的笨拙方法,渲染速度很慢。之后又想了想片段着色器的功能,觉得是不是只需要传递6个点(两个三角形)画出铺满整个窗口的矩形就可以了,今天实验了一下,果然如此!
将shadertoy上的WebGL移植到桌面OpenGL中
Veröffentlicht am
shadertoy上有许多着色器的炫酷示例,充分展现了着色器和可编程管线的强大之处。网站的名字起的很有意思,真的感觉上面的大牛写着色器就像是在玩玩具,随心所欲,天马行空。我什么时候可以达到写着色器犹如玩玩具的水平啊!
Audio Visualization & Phong Shading & Model Loading
Veröffentlicht am
把近期做的Audio Visualization,Phong Shading,Model Loading三者结合了起来。
Audio Visualization
Veröffentlicht am
2015年暑期短学期课程“科研和工程中的C++编程”的项目,一个MP3播放器和分析器,我负责可视化插件,将声音的波形、频谱、电平等信息可视化出来。