Learn OpenGL 笔记5.4 Face culling

Learn OpenGL 笔记5.4 Face culling

Face culling面剔除,背对着相机的面,就不要显示了。

基础知识:

1.front facing

朝向摄像机

2.back facing

背对摄像机

3.winding order

缠绕顺序。当我们定义一组三角形顶点时,我们是以顺时针或逆时针的特定缠绕顺序定义它们的。

www.zeeklog.com - Learn OpenGL 笔记5.4 Face culling

float vertices[] = { // clockwise vertices[0], // vertex 1 vertices[1], // vertex 2 vertices[2], // vertex 3 // counter-clockwise vertices[0], // vertex 1 vertices[2], // vertex 3 vertices[1] // vertex 2 }; 

OpenGL 在渲染图元时使用顺时针还是逆时针信息来确定三角形是正面三角形还是背面三角形。 默认情况下,使用逆时针顶点定义的三角形被处理为正面三角形

定义顶点顺序时,可以将相应的三角形可视化,像它面向您,因此指定的每个三角形都逆时针旋转,就像直接面向该三角形一样。

4.Face culling 面剔除

启动面剔除:

glEnable(GL_CULL_FACE); 

还可以剔除正面超camera的面

glCullFace(GL_FRONT); 
  • GL_BACK: Culls only the back faces.
  • GL_FRONT: Culls only the front faces.
  • GL_FRONT_AND_BACK: Culls both the front and back faces.

glCullFace 的初始值是 GL_BACK。 我们还可以通过 glFrontFace 告诉 OpenGL 我们更喜欢顺时针面作为正面而不是逆时针面:

设定顺时针才是正面:

glFrontFace(GL_CCW); 

当设定为正面剔除,只显示背面的时候:

www.zeeklog.com - Learn OpenGL 笔记5.4 Face culling

Read more

IDEA 中的 AI 编程插件怎么选?Copilot / 灵码 / TRAE 实际使用对比

IDEA 中的 AI 编程插件怎么选?Copilot / 灵码 / TRAE 实际使用对比

# 【不吹不黑】Java 开发者真实体验:IDEA 三大 AI 编程插件深度对比(Copilot / TRAE / 灵码) > 本文是一篇**技术交流与使用体验记录**,仅用于分享 Java 开发过程中使用 AI 插件的真实感受与效率提升方式,不涉及任何商业推广或广告行为。 *** ## 一、写在前面:为什么要写这篇文章 过去一年,大模型能力的跃迁,直接改变了开发者的工作方式。**AI 已经不再是“写 Demo 的玩具”,而是逐渐演变为 IDE 中的“第二大脑”** 。 本文的目的非常明确: *   记录一名 **Java 后端开发者** 在真实项目中使用 AI 插件的体验 *   对比不同插件在 **补全、对话、Agent 工作流** 等方面的差异 *   帮助开发者根据自身场景选择合适的工具,而不是盲目跟风 本文所有结论,

AIGC已经不是未来,而是现在:2025年最值得关注的6大趋势!

AIGC已经不是未来,而是现在:2025年最值得关注的6大趋势!

过去一年,AIGC(AI 生成内容)从“概念”彻底走向“落地”。无论你是程序员、产品经理、内容创作者,甚至是业余爱好者,AIGC 已经渗透到每一个内容生产链条中,以一种“你还没准备好,它已经来了”的节奏迅速发展。 本文将带你系统了解:2025 年最热门的 AIGC 内容形态、前沿产品、典型用例,以及未来趋势。 🎥 1. 文生视频已落地:Sora 等产品引爆创意革命         当 OpenAI 推出 Sora 时,整个 AI 圈都沸腾了。         只需一句提示词,比如: "一个穿太空服的熊猫在月球上弹钢琴"         Sora 就能输出秒级电影级视频片段。光影、动作、镜头感,全部一应俱全。 🔧 技术关键词:

找回 Edge 边栏中消失的 Copilot 图标

Edge 边栏的 Copilot 能根据网页内容增强回复,相当于内置了RAG,而且能不限次数使用GPT-5,非常方便。笔者有次打开 Edge 浏览器时发现边栏的Copilot图标消失了,探索了一些方法后终于找到解决方案,以下: 1. win+R 打开运行,输入 powershell 打开,复制以下正则表达式全文到powershell 命令窗口回车运行即可。命令窗口出现“✅ 已将 variations_country 设置为 US。已重新启动 Microsoft Edge”代表已经成功。 & { # 关闭所有 Edge 进程 Get-Process | Where-Object { $_.ProcessName -like "msedge*" } | Stop-Process -Force -ErrorAction SilentlyContinue Start-Sleep -Seconds 3 $localState

文本生成:从原理到落地,一文读懂AIGC核心与人物故事

文本生成:从原理到落地,一文读懂AIGC核心与人物故事

文本生成:从原理到落地,一文读懂AIGC核心与人物故事 引言 你是否好奇,一段流畅的文案、一行自动补全的代码,甚至一首符合格律的诗词,是如何被AI“创作”出来的?文本生成技术正以前所未有的速度渗透到编程、创作、教育等各个领域,成为推动生产力变革的核心引擎。本文将为你系统拆解文本生成的技术内核、热门应用、实用工具,并分享背后中国研究者的探索故事,助你快速把握这一浪潮的关键脉络。 1. 核心原理:三大技术支柱如何驱动文本生成? 本节将深入浅出地解析当前文本生成的三大主流技术路径。 1.1 自回归生成:GPT家族的基石 自回归生成是当前最主流的文本生成范式,其核心思想是 “预测下一个词” 。模型从左到右,根据已生成的文本(上下文),预测下一个最可能出现的词或子词(Token),如此循环往复,直至生成完整文本。 这一切的基石是 Transformer架构,其核心的注意力机制让模型能够“关注”到上下文中的关键信息。近年来,两大关键进展极大地推动了其发展: * 上下文长度扩展:从GPT-3的2048个Token到如今动辄数十万甚至百万Token的上下文窗口,让模型能够处理并生