当前位置: 首页 > news >正文

OpenGL3.3_C++_Windows(3)

 GLSL Shader基础 

  1. Shader(把输入转化为输出,运行在GPU上):首先要声明版本,有各自的入口点main()
  2. 顶点数据上限:16个包含4分量:16 * 4 = 64个分量
  3. 向量:容器vec。使用.x.y.z.w,颜色使用rgba,纹理坐标使用stpq,
  4. 输入和输出:inout
  5. uniform是全局的(Global)。:全局:生命周期,唯一性,只存在一份,一直保存数据,直到更新。
  6. uniform变量为空的,先启用glUseProgram,glGetUniformLocation查询uniform 的位置值,glUniform4f传递我们的数据4个float

抽象(renderer,shader,unifrom) 

  1. 导入glm库的include
  2. ❌:分解shader文件时,找不到路径,触发异常处理
  3. 解:Windows 系统中,\ 是默认的目录分隔符,而 / 通常用作命令行参数的分隔符,使用 \\被视为普通字符,那么当传入绝对路径,应写为\\

配置premake5.lua

premake5.exe vs2022(生成2022sln的window工程)
  1. 下载premake-5.0.0-beta2-windows.zip,必须也拷贝LICENSE.txt许可证才行
  2. premake:编写简单的Lua脚本来描述项目的配置和构建等选项。Premake.exe

    会根据这些脚本生成特定平台(如 Windows、Linux、Mac 等)的工程文件(例如sln)和构建脚本
  3. Tokens:根据不同的平台和配置自动调整自身,和vs中的属性配置差不多,是一个意思。wks工作区,prj项目,cfg项目配置,比如%{cfg.buildcfg}(当前的构建名称(debug||release……)

  4. ..返回上级目录,"cfg.buildtarget" (dll)or "cfg.linktarget"(lib)还有一些字段。

  5. {COPY}复制命令

  6. 运行时库(非用户自己写的库或其他第三方库):MT多线程静态库、MTd多线程静态调试库、MD多线程动态库、MDd多线程动态调试库

  7. ,git clone,可以克隆原来的版本到本地,有本地.git仓库,单纯下载zip并不可以。

  8. ❌:错误,出现这种情况,根据output的错误信息,得出是运行时库不匹配的问题,更改为MDT。

  9. 对于无法找到glfw3.lib,需要添加lib的库目录,在lua中libdirs。


http://www.lryc.cn/news/375124.html

相关文章:

  • 24执业药师报名时间汇总及报名流程!
  • 成都跃享未来教育咨询解锁新篇章
  • 怎么把网页上的接口信息导入postman
  • 10KM无人机高清图传通信模组,低延迟、抗干扰,飞睿智能无线MESH组网模块
  • 分布式文件存储 - - - MinIO从入门到飞翔
  • Python界面编辑器Tkinter布局助手 使用体验
  • 嵌入式操作系统_2.嵌入式操作系统的一般架构
  • docker 容器 network host 模式启动
  • 群晖NAS安装配置Joplin Server用来存储同步Joplin笔记内容
  • leetcode-08-[151]翻转字符串里的单词[卡码网55]右旋转字符串
  • Json-server 的使用教程
  • LLM中表格处理与多模态表格理解
  • 短剧系统搭建全攻略:功能齐全,一步到位
  • 【Linux】进程_7
  • 从中概回购潮,看互联网的未来
  • 【OceanBase DBA早下班系列】—— 性能问题如何 “拍CT“ (一键获取火焰图和扁鹊图)
  • 4.类,方法,对象
  • 重学java 71.网络编程
  • Linux驱动面试题
  • git 如何强制下拉某个分支
  • linux-touch指令
  • 海外仓系统有哪些?主流海外仓系统类型、优缺点,不同海外仓如何选择
  • 05-5.4.1 树的存储结构
  • Spring事务管理与Spring AOP详解
  • LaTeX 的使用
  • Text2SQL之Vanna优化
  • 船舶行业信息安全解决方案介绍
  • Typora—适用于 Mac 和 Win 系统的优秀 Markdown 文本编辑器
  • 产品经理的未来在哪里?
  • 火车头采集怎么使用GPT等AI原创文章