c++ - 如何绑定(bind)部分纹理opengl

标签 c++ c opengl textures

我希望在立方体上绑定(bind)一个纹理(使用 GlutSolidCube 而不是 glvertex 创建立方体)但是整个纹理都被绑定(bind)了。在图像文件中,我将所有纹理放在一起(为了速度和老师的要求),我只希望绑定(bind)部分纹理。我怎样才能做到这一点????

最佳答案

纹理是纹理绑定(bind)的单位。如果你想“切掉”纹理的一部分,你可以通过调整你使用的纹理坐标来实现。

不使用整个范围的 0..1,而是使用与子纹理在纹理内的位置匹配的较小值。

关于c++ - 如何绑定(bind)部分纹理opengl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121242/

相关文章:

c++ - linux c++ netbeans 7.4 opengl 问题

OpenGL/GLSL - 纹理过滤的实现

c++ - 如何在 C++ 中正确规范化浮点值?

c++ - boost.multi_index : iterate over an index in reverse order

c - getch() 在最新版本的 Microsoft Visual Studio 2017 C 中无法正常工作

opengl - 使用 GL_TEXTURE_RECTANGLE 时 glTexImage2D 不工作

c++ - pion 网络库入门

c++ - C 和 C++ 中 printf ("%d\n"、 sizeof ('a' )) 的结果是什么

c - 高性能udp服务器。阻塞还是非阻塞? C

c - 如何为c语言制作随机数生成器