用着色器画个三角形吧(OpenGL)

本文介绍如何使用OpenGL和C++通过着色器来绘制三角形。首先讲解了如何用STL读取文件,然后详细阐述了渲染管线的概念和着色器的工作原理,包括顶点着色器和片段着色器的功能。接着展示了如何编写和加载GLSL着色器代码,最后给出了使用着色器绘制三角形的完整代码流程。
摘要由CSDN通过智能技术生成

昨天在学Vulkan tutorial的时候发现了这个神奇操作,于是就生出了在OpenGL里也试试看的想法。写完之后发现还是有一定区别的1

由于我写的文章基本是在同学圈子里传,第一篇文章发完之后几个同学吐槽讲的太简单,看不懂。那么这一篇我就稍微讲细一点吧= =。

简单讲一下怎么用STL来读取文件

当然也可以用FILE指针
STL里用ifstream来读取文件。有stream后缀的,一般操作都会和cincout类似。打开文件以后可以再用stringstream直接把读取的字符写到一个字符串里面。io操作经常出事(找不到文件、写了只读文件啥的),所以用一个try-catch捕获一下问题,出了事也好找一些。这里就直接贴代码了:

string readString(string filePath) {
   
    string result;
    ifstream in;
    in.exceptions(ifstream::failbit | ifstream::badbit);
    try {
   
        in.open(filePath);
        stringstream ss;
        ss << in.rdbuf();
        in.close();
        result = ss.str();
    } catch (ifstream::failure& e) {
   
        cerr << e.what() << endl;
    }
    return result;
}

不靠谱的画图流程简介

只能是简介,因为我太菜了
据我所学啊,显卡的渲染是一条流水线。也叫做渲染管线

整个管线的流程一般是先从显存拿到顶点和索引的数据的数据

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值