你是否每天早晨还没醒就四肢乏力,腰酸背痛,像被床绑架?你是否一开动脑筋就脸红心跳四肢麻木发呆半小时像灵魂出窍?你是否在深夜睁眼史诗烂梗闭眼emo+自我鞭策,明天一定?如果你符合其中的0~3项,那么你马上就要入土了!所以你为什么不趁现在还有至多200年时间通过无限摧残将自己打造成从一切折磨中获取快感的顶级受虐狂呢?用比死亡更邪恶的方式进攻自己,把自己变成一个在思想和元素层面超出死亡的变态就好了。这将能使你不朽!
LearnOpenGL
你需要有VS、Cmake,下载编译GLFW,使用网络服务GLAD,完成Getting Started的目1和目2。
用时1.5h。
为什么直接从渲染管线写起会异常困难
(信息来源是网站、计算机图形学书和ai聚合,不过发现图形学书上的概念是有点过时了)
-
交互式图形界面应用(2d图形学程序),游戏程序(2d或3d)
-
图形学软件包,这是个旧概念,在很早以前似乎是包含了图形学api,并包含利用图形学api封装的更高级的内容。现在指的是GLUT、GLFW、Qt等利用了api并实现了高级功能的,简单判断就是是否有创建窗口的方法。
-
图形学api,似乎是和驱动程序交互,包含很基本那部分功能接口。驱动程序控制硬件绘制图像到光栅。指opengl、directx、java2d/3d之类。
现在所说的图形学api事实上可以认为就是以前所说的图形学软件包,也能对应图形学标准。
对于图形学api而言,使用c语法完全能胜任其功能,且c语言接口能被更多语言调用。因此经过GLFW封装后的函数签名具有比较明显的c与cpp混合特征。。。
首先,如果你不知道如何编与驱动程序交互,那你只能利用不带GLFW的opengl32.lib,并自己完成各种功能的封装。
如果以GLFW为基础,做出来的东西大概也会与原功能接近。所以你应该先学而不是直接写。
games101中使用cpp+opencv+eigen写的也是一个图形学软件包。创建窗口函数使用cv:imread(),实现了图元triangle和它的绘制函数,而在成员函数当中糅合了整条渲染管线和它们的缓冲区,并且呈现入口点函数调用其他一堆函数的乱哄哄情况。
comment 评论区
star_outline 咱快来抢个沙发吧!