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

openGL碰到的一些小问题

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

相关推荐

    C语言OpenGL贪吃蛇小程序

    **C语言OpenGL贪吃蛇小程序**是一门基于C语言实现的、使用OpenGL图形库开发的简单游戏项目。OpenGL是开放图形库,是一个跨语言、跨平台的编程接口,用于渲染2D、3D矢量图形。这个小程序旨在帮助学习者理解和掌握...

    OpenGL小球自由落体弹起

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

    【OPENGL】opengl房子设计1

    在调试过程中,开发者可能遇到了各种问题,如坐标变换错误、渲染顺序不当导致的重影或丢失物体部分、光照效果不理想等。解决这些问题需要对OpenGL的工作原理有深入理解,并且熟悉调试工具,例如OpenGL的错误检测和...

    基于OpenGL的贪吃蛇小游戏

    在这个“基于OpenGL的贪吃蛇小游戏”项目中,开发者使用了OpenGL来构建游戏的基本图形渲染和交互逻辑,同时结合了Microsoft Foundation Classes (MFC) 9.0,一个微软提供的C++库,用于简化Windows应用程序的开发。...

    OpenGL资源.zip

    压缩包可能还包含了相关的论坛链接、在线教程、API文档等,这些资源可以帮助开发者遇到问题时寻求解答或获取最新信息。 总的来说,"OpenGL学习资源.zip"提供的资料将全面覆盖OpenGL的学习路径,从基础到进阶,从...

    关于VS2010 的OpenGL配置问题

    对于初学者而言,这个过程可能需要一些耐心和细致的调试,因为可能会遇到各种小问题。但是通过按部就班地检查每个步骤并及时调整,基本上可以解决大部分配置问题。 此外,需要注意的是,OpenGL的配置和使用需要有...

    openGL做的小球三维碰撞检测程序

    总之,这个程序提供了一个实践三维碰撞检测的实例,通过学习和分析源代码,你可以深入了解OpenGL编程以及如何在实际应用中解决复杂的几何问题。如果你在理解和实现过程中遇到困难,可以通过提供的QQ联系方式寻求帮助...

    linux安装openGL库

    在Linux系统中,OpenGL是一个广泛使用的...在阅读提供的“linux下安装openGL教程.pdf”文档时,务必按照其中的详细步骤操作,并注意可能遇到的问题和解决方案。这将帮助你更顺利地在Linux上建立完整的OpenGL开发环境。

    Opengl程序 时钟制作

    在实现这个项目时,你可能会遇到的问题包括但不限于OpenGL版本兼容性、窗口与OpenGL上下文的同步、时间精度问题以及多线程同步等。通过解决这些问题,你将深入理解OpenGL的原理以及如何在实际项目中应用。 最后,...

    openGL运行库,运行OPENGL程序必须

    5. 如果遇到权限问题,可能需要以管理员身份进行操作。 6. 对于某些应用程序,可能还需要将库文件复制到应用程序的本地目录,以确保在没有全局安装的情况下也能运行。 7. 安装或更新显卡驱动,因为驱动程序通常会...

    OpenGL Programming Guide 9th Edition (OpenGL 编程指南第9版)

    - **跨平台支持**:介绍了OpenGL如何支持不同的操作系统和硬件平台,以及在不同平台上可能遇到的问题和解决方案。 - **版本兼容性**:讨论了如何确保代码能够在不同版本的OpenGL之间顺畅运行。 - **SPIR-V集成**:...

    OpenGL 安装问题.

    5. **错误排查**:在遇到问题时,使用OpenGL的错误查询函数,如`glGetError()`,可以帮助定位问题所在。它会返回最近一次调用的错误代码,帮助你找出哪个函数调用出错。 6. **框架和引擎**:如果你不希望从底层开始...

    OPENGL_TEXTURE.zip_OPENGL 纹理_Opengl纹理_opengl 贴图_opengl贴图_贴图

    在实际开发中,你可能会遇到一些挑战,如纹理坐标系的转换、纹理过滤效果的调整、多纹理混合等。此外,现代OpenGL使用基于着色器的编程模型,你需要编写GLSL(OpenGL Shading Language)代码来处理纹理相关的计算。...

    opengl编写的3D跳跳球,可运行,附代码,附实验报告,附PPT

    实验报告通常会详细记录项目的开发过程、遇到的问题、解决方案以及性能分析等。这部分内容对于学习者来说,可以提供宝贵的实践经验,了解如何将理论知识应用到实际项目中。报告中可能包含对OpenGL函数的解释、代码...

    OpenGL资源及更新

    free_glut是GLUT的一个开源实现,旨在与原版GLUT兼容,同时解决其在某些现代操作系统上的一些问题和限制。free_glut提供了更多的功能和改进,例如支持多线程、动态链接库、扩展的窗口管理和更多的输入设备支持。对于...

    opengl库。用于编写opengl

    描述中提到的“link 201错误”通常是在编译C程序时遇到的问题,意味着无法找到所需的库。在Windows环境下,这可能是因为缺少OpenGL的开发者库(DLLs)或者链接器没有正确地指向GL.lib和其他相关库。解决这个问题的...

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

    在64位操作系统,如Windows 7上配置OpenGL可能会遇到一些挑战,因为某些库和驱动可能与32位版本不同。本文将详细解释如何解决新手在学习OpenGL过程中可能遇到的系统配置问题。 首先,了解OpenGL的工作原理至关重要...

    vs里配置openGL库

    在配置过程中可能会遇到各种问题,如无法找到库文件、编译错误或运行时错误。确保检查以下几点: 1. 显卡驱动是否最新。 2. 库文件路径是否正确添加。 3. 是否正确链接了所需的库。 4. 是否正确初始化和使用辅助库,...

Global site tag (gtag.js) - Google Analytics