`
nanapoleon
  • 浏览: 46870 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

openGL碰到的一些小问题

阅读更多
最近试写了一些opengl的程序,发现的一些小问题,准备记录下来,如果日后理解了在回头看看,应该也算见证了一些成长。
首先交代下上下文。其实我们知道color着色,可以分为直接使用颜色glColor4f();也可以使用顶点数组来着色glColorPointer();来着色。但是,如果启动了这个属性:gl.glEnable(GL10.GL_TEXTURE_2D);就会使的颜色的命令失效。所以,如果前面enable了,在画之前要先将此属性disable掉,在进行颜色的涂画。 所以,这也延伸出一个问题,纹理就和颜色没有共同存在机会了,也就是说颜色永远不会影响纹理。但是,我感觉应该不是这样的,是不是对混合理解还不够什么的,后续学习希望能找到这个问题的答案。
还有,在使用一种数组前,一定要先开启他,比如color array,使用前就要gl.glEnableClientState(GL10.GL_COLOR_ARRAY);
否则就是一片白。排查起来也比较麻烦。
分享到:
评论

相关推荐

    OpenGL小球自由落体弹起

    用OpenGL库写的一个小球落地后弹起的程序,并且无速度损失,弹起到起始高度,如果你修改起始x方向速度xstep的初值,小球可以边跳跃边前进,并且碰到边框会反弹回来。为了验证弹起高度是否等于原来高度,我画了两条...

    openGl在64位操作系统中的配置

    解决了新手在学openGl遇到的一些系统问题

    OpenGL使用常见错误

    在MFC中用Opengl编程时会遇到很多错误,我总结了我在使用时的一点经验

    OPENGL画矩形动画

    OPENGL画矩形动画,矩形不停地移动碰到边界自动反弹向相反方向移动

    OpenGL.rar_ mfc opengl_ vc opengl_MFC_opengl mfc_opengl m

    OpenGL 作图非常方便,故日益流行,但对许多人来说,是在微机上进行的,首先碰到的问题是,如何适应微机环境。这往往是最要害的一步,虽然也是最初级的。 下面介绍如何在 VC++ 上进行 OpenGL 编程。其实相当简单...

    OpenGL1.rar_OpenGL小作业

    一个OpenGL小作业,可以实现基本的三维图形渲染和操作,可以绘制BEZER曲线和B样条曲线,包含运行说明和遇到问题的心得

    OpenGL VS2010 CMake

    前言:在使用OpenGL时,经常需要配置OpenGL的环境,感觉比较麻烦,采用CMake进行配置比较比较方便的解决配置过程中遇到的问题。这里主要是介绍如何通过CMake建立一个GL的工程。 详细可以参考我的博客:...

    opengl 模型 demo

    在半个月期间,导入模型中遇到了很多问题,最后终于成功导入多个模型。文档附录部分关于模型导入做了比较全的讲解,包括转3ds,如何贴纹理等等。笔者对代码进行了封装,简单几步就可以导入多个模型。还实现了场景...

    android ndk调用OpenGL 实现纹理贴图Texture

    这中间遇到很多问题,而这些问题需要在书上,在网上,在各种资料上找,而且书上是java层调用,网上的缺少各种文件案例,只有在java层研究,在各种案例中找需要的知识点,遇到问题最终只有google搜外国网站才能解决。

    android opengl es 飘动的国旗

    4. 生成纹理坐标时比较简单,再生成顶点坐标的同时就可以生成,但是实现后遇到问题,问题贴图是上下颠倒的,所以需要与顶点对应的纹理坐标需要上下转换一下,虽然感觉比较麻烦,但是还是比较容易实现的 5. 计算各...

    VC下配置OpenGl 所需要的

    VC下配置OpenGl(所用到得lib及dll以及XP系统中可能会缺少的dll) 初学openGL 以及配置中遇到的一点点问题

    opengl简单布朗运动

    opengl实现的简单动画 点在方形框中随机运动 显示轨迹 碰到方形框停止

    MFC+OpenGL_编程入门

    OpenGL 作图非常方便,故日益流行,但对许多人来说,是在微机上 进行的,首先碰到的问题是,如何适应微机环境。这往往是最关键的一步, 虽然也是最初级的。

    opengl导入多个3ds模型和场景漫游的方法(代码+文档)

    在半个月期间,导入模型中遇到了很多问题,最后终于成功导入多个模型。文档附录部分关于模型导入做了比较全的讲解,包括转3ds,如何贴纹理等等。笔者对代码进行了封装,简单几步就可以导入多个模型。还实现了场景...

    openGL曲面细分地形、高度图的细分

    ,在顶点着色器中执行高度贴图可能会遇到顶点数量不足以用来渲染所需的细 节的情况。现在我们有了生成大量顶点的方法,让我们回到Hastings-Trew 的月球表面纹理 贴图[HT16]并将其用作高度贴图,提升曲面细分顶点来...

    基于OpenGL的三维地形可视化程序(用vs2015直接打开)

    基于OpenGL的三维地形可视化程序,实现了地形可视化,树木可视化,河流可视化,粒子喷泉可视化。项目用visual studio2015创建的,...如遇到环境运行问题百度解决(真的不难)。你可以基于这个程序做自己的改动练习。

    使用Qt 和OpenGL® 创建跨平台可视化UI

    标准的图形 API(如 OpenGL® )非常适合渲染复杂的图形,但对用户界面编程却没 有提供太多支持,无法满足多样化的市场。 在本文中,我们将详述可视化软件开发人员遇到的常见难题,并提供可轻易将高级 2D 和 3D 图形...

    opengl的相关文件

    应用程序遇到OpenGL函数调用时,向动态链接库OpenGL32.lib发出请求。OpenGL32.lib获得消息后,先检查显卡是否自带有OpenGL驱动,如果有,则将命令转交给显卡处理,如果没有,则由主机通过软件模拟实现。这便是我们...

Global site tag (gtag.js) - Google Analytics