OpenGL 绘制金字塔、圆环、六边形

2020-07-11  本文已影响0人  Joker_King

绘制流程

最终实现效果如下图:

image

接下来我们来看看OpenGL绘制这些图形的具体流程。

未命名

整个流程大概涉及到了下面几个函数:

SetupRC

除了要对最基本的背景颜色以及存储着色器的初始化之外,我们还需要设置一个矩阵堆栈和一个观察者。

设置矩阵

将模型视图矩阵和投影矩阵放入变换管道中。变换管道的作用是能帮助快速进行矩阵相乘,在RenderScene函数中可以直接通过变换管道的Get方法得到相应的矩阵

transformPipeline.SetMatrixStacks(modelViewMatrix, projectionMatrix);

设置观察者位置

cameraFrame.MoveForward(-15.0f);

ChangeSize

在这里它主要负责以下几件事情。

RenderScene

RenderScene函数可以由系统自动触发,也可以由开发者手动触发。它主要负责处理一下几件事情。

整个进出栈的流程如下图所示:

2251862-f6d135374581a79b

参考文献

本文参考了Style_月月的文章,具体的Demo在它的文末有,我这里就不提供了,再次感谢原作者。谢谢。

上一篇 下一篇

猜你喜欢

热点阅读