Opengl 贴图失败

原创 2012年03月28日 06:32:25
如果你的程序可以画图元,但是不能正常贴图(前提是位图被正确载入),可以考虑在初始化代码里面加入下面的代码
	glEnable(GL_TEXTURE_2D);


还有可能的原因是

  1. 没有设置当前dc. 调用 
    hDC = ::GetDC(yourhwnd);//替换yourhwn成正确的窗口句柄
    
    ....  //注意这里省略了设置pixel format和wglCreateContext的过程
    
    if(!wglMakeCurrent(hDC,hRC))					// 设置当前DC
    {
       return false;
    }
    


  2. 没有调用SwapBuffer
  3. 你用了CompatibleDC. 在用CompatibleDC的情况下你只能得到位图的width, height信息,无法得到bitmap bits, 你可以通过调用GetDIBits来获取正确的内存。

【一步步学OpenGL 16】 -《纹理贴图》

教程16纹理贴图基础原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial16.htmlCSDN完整版专栏: http://blog.csdn....
  • cordova
  • cordova
  • 2016年10月15日 22:23
  • 5677

OpenGL ES绘制3D纹理贴图

最近看了《疯狂android讲义》的图形相关的内容,结合自己的理解,整理了一下。 下图是做出来的3D纹理贴图效果,手指在屏幕滑动时,图片可以随之转动。 要实现一个纹理贴图,很简单,大致需要五步: 1...

OpenGL阴影贴图详解

OpenGL阴影贴图详解,使用着色器实现的阴影贴图算法.
  • zxx43
  • zxx43
  • 2015年02月24日 15:58
  • 2788

处理opengl使用fbo贴图时产生的锯齿

背景描述: 在使用artools的矩阵进行贴图的时候,发现在我自己的滤镜里贴图会有明显锯齿。 学习了一下,这种锯齿被称作aliasing,反锯齿被称作anti-aliasing。 比较常...

OpenGL深入探索——纹理加载(ImageMagick)与贴图

转载自:第十六课 基本的纹理贴图 背景 纹理贴图就是将任意一种类型的图片应用到 3D 模型的一个或多个面上。图片(也可以称之为纹理)内容可以是任何东西,但是他们一般都是一些比如砖,叶子,地面等的图案,...

【C++ OpenGL ES 2.0编程笔记】4: 纹理贴图-图片叠加效果实现

本文介绍了如何使用C++语言和OpenGL ES 2.0 API实现纹理图片的叠加显示效果
  • elloop
  • elloop
  • 2016年01月04日 21:44
  • 3349

openGL ES JNI贴图 平移 旋转 缩放

采用demo为NDK sample下的hello-gl2。 1、修改gVertexShaderstatic const char gVertexShader[] = "uniform mat...

OpenGL中的贴图方式

http://apps.hi.baidu.com/share/detail/54807724 OpenGL为我们提供了三种纹理——GL_TEXTURE_1D、GL_TEXTURE_2D和GL_TEX...
  • abcdef8c
  • abcdef8c
  • 2012年03月02日 15:16
  • 13657

qt5.6.0 opengl —— 纹理贴图

对于CUBE这个例子,之前分析了它的框架,至于图怎么弄上去的还怎么细看。现在尝试弄了一下。首先分析它怎么对应的,原本是一张图,怎么分成六面的。于是像高中时代那样开始了计算理解      ...

OpenGL 法线贴图 切线空间 整理

1、         What`s Bump Mapping? Bump Mapping通过改变几何体表面各点的法线,使本来是平的东西看起来有凹凸的效果,是一种欺骗眼睛的技术:)。 我们知道,如果几何...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Opengl 贴图失败
举报原因:
原因补充:

(最多只允许输入30个字)