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

OpenGL相关网站

 
阅读更多

 

http://www.cnblogs.com/jk1001/archive/2010/08/05/1793216.html 手工编译android

http://www.moandroid.com/?p=712 OpenGL创建流程

http://blog.163.com/my_appy@126/blog/static/118323971200953061819702/ 贝塞尔曲线

http://hi.baidu.com/lsjsuper/blog/item/4ca2c2773584ef08b051b9bd.html

 

void lookAt(float eyex, float eyey, float eyez,
float orgx, float orgy, float orgz,
float  upx, float  upy, float  upz)
{
//Calculate eye direction vector
float vpnx = orgx - eyex;
float vpny = orgy - eyey;
float vpnz = orgz - eyez;

//Normalize it
float len = sqrt(vpnx * vpnx + vpny * vpny + vpnz * vpnz);
vpnx /= len;
vpny /= len;
vpnz /= len;

//Calculate right vector
float rvx = vpny * upz - vpnz * upy;
float rvy = vpnz * upx - vpnx * upz;
float rvz = vpnx * upy - vpny * upx;

//Calculate new up vector
float nux = rvy * vpnz - rvz * vpny;
float nuy = rvz * vpnx - rvx * vpnz;
float nuz = rvx * vpny - rvy * vpnx;

//Put it all in a pretty Matrix
float mat[16] = {
rvx, nux, -vpnx, 0,
rvy, nuy, -vpny, 0,
rvz, nuz, -vpnz, 0,
0, 0, 0, 1
};

//Apply the matrix and translate to eyepoint
glMultMatrixf(mat);
glTranslatef(-eyex, -eyey, -eyez);
}
void display (void) {
        glClear

分享到:
评论

相关推荐

    opengl 学习 网站

    9. **Gamedev Stack Exchange** (gamedev.stackexchange.com/questions/tagged/opengl):如果你的目标是游戏开发,GameDev Stack Exchange社区提供了针对游戏编程的专门讨论,包括OpenGL的相关问题。 10. **OpenGL ...

    OpenGL相关的库

    以下是对压缩包中提到的OpenGL相关库的详细介绍: 1. **GLUT (OpenGL Utility Toolkit)** GLUT是OpenGL的一个辅助库,它提供了一些基本的窗口管理和用户输入处理功能,如创建窗口、处理键盘和鼠标事件等。这对于...

    OpenGL相关文件 OpenGL related files

    OpenGL相关文件 OpenGL related files

    OpenGL论文 OpenGL论文 OpenGL论文 OpenGL论文 OpenGL论文

    在本篇讨论中,我们将深入探讨OpenGL的核心概念、应用场景、技术特性以及与相关技术的对比。 OpenGL是一种跨语言、跨平台的应用程序编程接口(API),主要用于渲染2D和3D图形。它由Khronos Group维护,这是一个开放...

    OpenGL基础图形编程_opengl_

    在学习OpenGL的过程中,了解这些基本概念和技术是至关重要的,同时也需要熟悉相关工具和库,例如GLEW和GLFW用于扩展和管理OpenGL上下文,以及GLUT用于简化窗口和输入处理。通过深入学习和实践,开发者可以创建出复杂...

    OpenGL实例源代码

    OpenGL实例源代码是一种珍贵的学习资源,它包含了多个与OpenGL编程相关的示例,涵盖了从基础到高级的各种技术。OpenGL是一个跨语言、跨平台的图形库,用于渲染2D、3D矢量图形,广泛应用于游戏开发、科学可视化以及...

    OpenGL资源.zip

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

    QtOpenGL文字显示

    在提供的压缩包文件中,"GL"可能是指与OpenGL相关的源代码或资源文件。通过分析这些文件,你可以进一步了解上述技术的具体实现细节,例如查看如何加载纹理,设置投影矩阵,以及如何在OpenGL上下文中处理文字渲染。 ...

    opengl相关文献

    这个压缩包中的文献主要围绕OpenGL及其在三维图形处理、手势识别、虚拟现实和机器人仿真的应用展开,对于深入理解OpenGL技术和相关领域有极大的帮助。 1. **OpenGL基础**:OpenGL是一个跨语言、跨平台的编程接口,...

    linux安装openGL库

    本文将详细介绍如何在Linux环境下安装OpenGL库及其相关的开发工具。 首先,让我们了解OpenGL库的核心组成部分。OpenGL库本身是一个跨平台的API(应用程序接口),它不包含实际的实现。在Linux中,通常使用Mesa 3D...

    OpenGL开发库 OpenGL开发库 OpenGL开发库 OpenGL开发库

    OpenGL开发库是计算机图形学领域广泛使用的开源图形库,它为开发者提供了丰富的接口,用于创建交互式的2D和3D图形。...开发者可以通过学习和实践,利用OpenGL及其相关工具库创建出令人惊叹的2D和3D图形应用。

    OpenGL开发库 openGL函数手册 opengl 参考手册

    OpenGL是计算机图形学领域广泛应用的一种接口...总之,OpenGL开发库和相关的函数手册是开发者构建3D图形应用程序的宝贵资源,它们提供了丰富的信息和工具,帮助开发者深入理解和应用OpenGL,创造出令人惊叹的视觉效果。

    C#版的OpenGL

    另一个文件"CSharpOpenGL"可能是一个示例程序、库的源代码包或者相关的文档,用于帮助开发者理解和使用这个C#版的OpenGL库。如果它是源代码,开发者可以查看其内部结构,学习如何与OpenGL交互;如果是示例程序,通过...

    C++ 3D 五子棋 opengl

    每个棋子和棋盘都可能被封装为类,包含其位置、状态等属性,以及与之相关的操作方法。例如,棋子类可能包含放置、移除等方法,棋盘类则包含检查胜负、更新界面等功能。 在实际编码中,"朱康67五子棋.cpp"很可能是...

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

    此外,现代OpenGL使用基于着色器的编程模型,你需要编写GLSL(OpenGL Shading Language)代码来处理纹理相关的计算。理解纹理坐标系统(通常称为UV坐标)和如何正确地在3D模型上设置它们也是至关重要的。 总的来说...

    OpenGL编程精粹.pdf

    本资源总结了OpenGL编程相关的知识点,包括OpenGL的原理、算法、系统、光源、光照模型、物体材质、明暗处理、深度测试等基本方法,并通过实验报告,介绍了使用OpenGL编程模拟太阳、地球、月亮三者之间公转与自转的...

    OpenGL绘图相关函数

    OpenGL是跨平台的图形编程接口,最初由SGI公司开发,现在由OpenGL Architecture Review Board (ARB)维护并制定标准。它的主要功能包括模型绘制、模型观察、颜色模式设定、光照应用、图像效果增强、位图和图像处理、...

    OpenGL编程指南.pdf

    1.6与OpenGL相关的函数库 1.6.1包含文件 1.6.2GLUT,OpenGL实用工具包 1.7动画 1.7.1暂停刷新 1.7.2动画=重绘+交换 第2章状态管理和绘制几何物体 2.1绘图工具箱 2.1.1清除窗口 2.1.2指定颜色 2.1.3强制完成绘图操作 ...

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

    《OpenGL编程指南》第9版涵盖了OpenGL 4.5版本及其与SPIR-V(Standard Portable Intermediate Representation Version)的相关内容。这一版本增加了许多新特性,包括但不限于高级着色器功能、计算着色器以及纹理格式...

    Terrain3DTest_OpenGL飞行_OpenGl三维场景_OpenGL飞机飞行_openGL三维地图_palea2t_

    "Palea2t"可能是这个项目的特定组件或者作者的命名约定,具体含义没有明确说明,但可能与项目中的一些特定技术或工具有关,例如一个自定义的地形编辑器或渲染算法。 综上所述,"Terrain3DTest"项目是一个综合性的...

Global site tag (gtag.js) - Google Analytics