首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL: GL_REPEAT和GL_CLAMP_TO_EDGE

OpenGL: GL_REPEAT和GL_CLAMP_TO_EDGE
EN

Stack Overflow用户
提问于 2012-12-17 22:03:49
回答 1查看 5.2K关注 0票数 1

我正在使用OGL3.2开发我的游戏项目,我在纹理参数中使用GL_REPEAT通过定义大于(1;1)的ST坐标来非常快速地设置我的地形。但是现在,当我添加了一个skybox,skybox纹理之间的边缘看起来非常粗糙,我不想让它们变得粗糙。我可以使用GL_CLAMP_TO_EDGE参数删除它们,但是如果没有GL_REPEAT参数,terrain纹理渲染错误。所以我必须在GL_REPEATGL_CLAMP_TO_EDGE之间做出选择。如果我切换到GL_CLAMP_TO_EDGE,我不能使用GL_REPEAT advantage,不得不将我的地形分成更小的块,并逐个给每个块赋予纹理,这(在我看来)效率非常低,特别是当我想要巨大尺寸的地图时。

有没有办法同时利用GL_REPEATGL_CLAMP_TO_EDGE的优点,或者也许有更好的方法来解决这个问题,我不知道?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-17 22:12:03

您可以同时使用这两个工具。纹理包裹模式基于每个纹理进行存储,因此对地面纹理使用GL_REPEAT,对天空纹理使用GL_CLAMP_TO_EDGE

在上载纹理图像之后(或之前,只要纹理已绑定),立即为每个纹理设置它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13915632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档