- 博客(10)
- 收藏
- 关注
原创 opengl学习-多光源(随心记录)(包括手电筒图片)
我们在前面的教程中已经学习了许多关于OpenGL中光照的知识,其中包括冯氏着色(Phong Shading)、材质(Material)、光照贴图(Lighting Map)以及不同种类的投光物(Light Caster)。在这一节中,我们将结合之前学过的所有知识,创建一个包含六个光源的场景。我们将模拟一个类似太阳的定向光(Directional Light)光源,四个分散在场景中的点光源(Point Light),以及一个手电筒(Flashlight)。
2024-04-30 15:00:23 810
原创 drawio制作精美流程图后word导出无损流程图
最近在用drawio写毕业设计,发现一个问题,drawio导出的svg矢量图,插入word后,再导出pdf会出现矢量图失真。
2024-04-29 10:32:00 118
原创 opengl学习-光照贴图(随心记录)
我们将整个物体的材质定义为一个整体,但现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成。想想一辆汽车:它的外壳非常有光泽,车窗会部分反射周围的环境,轮胎不会那么有光泽,所以它没有镜面高光,轮毂非常闪亮(如果你洗车了的话)。汽车同样会有漫反射和环境光颜色,它们在整个物体上也不会是一样的,汽车有着许多种不同的环境光/漫反射颜色。总之,这样的物体在不同的部件上都有不同的材质属性。我们这里通过设置光照贴图来设置漫反射纹理系数和环境光照的削弱系数。
2024-04-24 15:59:02 668
原创 ruamel.yaml(很好的保存yml的格式)
设置YAML文件中每行的最大宽度。在这里设置为500,是为了防止行过长时的自动换行。:再次打开文件,这次是以写入模式,准备将修改后的数据写回文件。发现一个很好的保存Yaml格式的读入更改和写出的库。:读取YAML文件内容,并将其解析成Python的数据结构。对象的实例,这个对象将被用来读取和写入YAML文件。:将修改后的数据结构转换回YAML格式并写入文件。语句打开文件,这样可以确保文件在使用后正确关闭。等类似语句:更新YAML数据结构中的对应键值对。:设置YAML文件的缩进格式,其中。
2024-04-09 23:38:54 305
原创 opengl学习的注意事项(记录一下)
在OpenGL的使用中,函数指针是必需的,因为OpenGL是一个平台无关的标准,具体的实现是依赖于系统的。当你有多个VBO并且需要指定OpenGL从哪个VBO读取顶点属性数据时,关键在于你绑定VBO到GL_ARRAY_BUFFER目标的时机以及你调用。在OpenGL中,你可以创建多个VBO,每个VBO可以存储一种类型的顶点数据。是你想绑定的VBO的ID。在渲染过程中,当GPU需要读取顶点数据时,它会根据顶点属性指定的规则从关联的VBO中获取数据。通过这种方式,你可以为不同的顶点属性绑定不同的VBO。
2024-04-03 14:59:16 949 1
原创 C++ (The Cherno CppSeries上)(只记录自己没学过的,或者不清楚的)(持续更新)
如果我们不调用Multiply函数,重新build仍然会报错如下图。因为虽然在Math.cpp我们不用Multiply函数,但是从技术上讲,我们有可能在另一个文件中用到这个函数,所以链接器需要链接到它。return 0;如果我们告诉编译器Multiply函数只会在这个文件中使用,就可以去掉链接的必要性。我们可以在Multiply函数前写个“static”静态这个词,意味这Multiply函数只被声明在这个翻译单元(Math.cpp)中,再次build会发现没有任何链接错误。
2024-03-07 08:52:40 1027 1
原创 记录第一次pyqt的项目制作
根据老板的需求,需要导入图片,然后标记图片,标记的方式,是用贝塞尔曲线的方式,这里做一个记录,其中部分代码还是搬运的,反正实现了大致的功能,可以根据贝塞尔曲线得到采样的等分点,然后后续可以进行相关的操作。后续打算继续学习pyqt和C++,然后希望能够根据C++的qt方式去实现这个功能。首先设计了主窗口,这里窗口的布局大致为。
2024-01-31 15:45:16 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人