opengl
金枪鱼合唱团
这个作者很懒,什么都没留下…
展开
-
opengl学习之猛虎出山写毕设(四)
cubemap有6张贴图,一旦提供了方向,OpenGL就会获取xyz方向向量触碰到立方体表面上的相应的纹理像素(texel),返回了纹理采样值。cubemap有opengl中的特殊纹理类型gl_texture_cube_map。今天晚上学天空盒,明天美美spa。原创 2023-04-10 01:01:43 · 108 阅读 · 0 评论 -
opengl学习之彻底疯狂写毕设(五)
使用很多频率和振幅不同的平滑函数,把他们叠加在一起就能创建一个柏林噪声。可以通过在每步使用其他的频率和振幅来创建不同特征的柏林噪声函数。例如,为了创建一个平滑滚动的丘陵,你可以使用大的振幅和小的频率的柏林噪声函数,同时小的振幅和高的频率,你可以创建一个平地,另外要创建非常颠簸的平面,应该选择小的振幅和低的频率。总之,我的项目仿照了我的世界,把获得的柏林噪声进行一些再加工的操作,把两个柏林噪声间的差值都设为世界中的一个草方块的高度,让草方块们均匀起伏。剩下的不写了,找不到当时抄代码的那个博客了。原创 2023-04-10 00:57:39 · 120 阅读 · 1 评论 -
opengl学习之半工半读写毕设(六)
aabb包围盒就是一个四四方方的盒子,正好把模型完整的框在里面,它的坐标轴也是横平竖直的,不能转方向。碰撞检测,遍历世界中的所有小方块,用算出来的这条射线与AABB包围盒的三个面做ray-AABB,判断射线与平面是否相交(slabs-method),这里的代码可以看Time-rendering这本书。用射线拾取,通过矩阵逆变换(就是摄像机那一章的有很多矩阵相乘的公式逆变换),将鼠标点击的视口坐标转换到世界坐标,获得1)由摄像机原点指向鼠标点击的一条射线D,2)摄像机原点O两个参数。赞美chatgpt门!原创 2023-04-10 00:51:19 · 132 阅读 · 0 评论 -
opengl学习之手忙脚乱写毕设(三)
由于图片的长宽各不相同,所以设置宽高从0开始,1结束,便于插值。给我们想画的图形的每个顶点设置uv坐标,就可以通过 uv坐标*图片实际的长宽 来知道到底用图片的哪个点上的颜色。texture unit:texture锚定点,用来分别指认很多纹理贴图,如GL_TEXTURE0-GL_TEXTURE15。纹理环绕方式:当顶点uv坐标超出默认范围0-1时,选择不同的选项以获取不同的视觉效果输出。纹理过滤:纹理像素低时采用的纹理过滤方式,GL_NEAREST和GL_LINEAR。原创 2023-02-11 16:35:38 · 197 阅读 · 4 评论 -
opengl学习之大难临头写毕设(二)
个人学习记录安装glfw和glad并配置,vs 报错:error: C1189: #error: OpenGL header already included, remove this include, glad already provides it。原创 2023-02-11 02:55:21 · 174 阅读 · 0 评论 -
从零开始的答辩毕设-3d图形设计
opengl中glew,glfw,glad,SOIL以及cmake的安装方法原创 2023-01-04 02:05:56 · 145 阅读 · 0 评论