码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • OpenGL ES之3D模型加载和渲染


    一、3D 模型

    • OpenGL ES 3D 模型本质上是由一系列三角形在 3D 空间(OpenGL 坐标系)中构建而成,另外还包含了用于描述三角形表面的纹理、光照、材质等信息。构建一些规则的 3D 物体,如立方体、球体、椎体等,我们自己可以手动轻易实现,但是在实际开发中往往会用到复杂的 3D 物体,如人体、汽车等,这就需要设计师和专业的建模工具软件(像 3DS Max、Maya )来生成。
    • 利用 3D 建模软件,设计师可以构建一些复杂的形状,并将贴图应用到形状上去,不需要去关注图像技术细节,最后在导出模型文件时,建模工具会自己生成所有的顶点坐标、顶点法线和纹理坐标。
    • 常用的模型文件格式有 .obj、.max、.fbx .3ds 等,其中.obj 是 Wavefront 科技开发的一种几何体图形文件格式,包含每个顶点的位置、纹理坐标、法线,以及组成面(多边形)的顶点列表等数据,应用较为广泛。

    二、OBJ 文件的结构

    • 本文主要介绍 obj 3D 模型文件及其附属文件 mtl,如下所示是 obj 模型文件的数据结构(为方便展示部分数据被):
    # 3ds Max Wavefront OBJ Exporter v0.97b - 
    • 相关阅读:
      vim基础指令(自用)
      css制作瀑布流布局
      【MongoDB 新搭档 Kafka】
      搭建个人知识付费应用系统整体需求及详细设计
      Java I/O(二)BIO, NIO, AIO
      Flutter执行flutter doctor报错HTTP Host Availability
      OpenAI开发者大会之后,当何去何从?
      如何用MyBatis查询数据库
      什么是http请求
      基于prim算法的网络最小生成树生成得到路径规划
    • 原文地址:https://blog.csdn.net/Forever_wj/article/details/125415839
    • 最新文章
    • C# 基础入门指南:从零开始学习 C# 编程
      前端唯一的护城河?结合 AI 将字节组件库 Headless 化后的感想~
      Lua--基础入门
      AI写代码,脑子却空了
      从零学习Kafka:幂等与事务
      别再说 AI 开发就是调接口了!5 种主流模式一次讲清
      让FastAPI Agent真正记住你:聊聊会话记忆与持久化存储的落地实践
      AI Coding Agent 时代:代码越便宜,约束越贵
      14. 别再硬写提示词了!LangChain PromptTemplate从入门到实战
      Agent出现LLM因为历史工具调用消息而误解工具调用方式的问题
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号