平滑圆锥法线

2023-11-30

我正在尝试计算圆锥体的平滑法线。在寻找代码示例和解释时,我不断地遇到面部法线的方向。我在下面发布了几张我正在做的事情的照片。第一个——基本上只是标准化顶点位置——给了我相当平滑的阴影,但边缘“缺失”,底面也不坚固。第二个有边缘,但阴影是平坦的(面法线),并且我的光没有正确地从它们反射。

圆锥体是由 GL_TRIANGLES 构建的。

单击图像以获得更大的版本。


(source: bantherewind.com)


(source: bantherewind.com)


在圆锥体表面上除顶点之外的任何一点,都有两种明显的切向量:一种与横截面圆相切,另一种沿着斜面。如果将曲面表示为具有两个参数的参数方程,则可以获得这些切向量作为两个偏导数。计算切线的叉积,即可得到法向量。乘积的顺序决定了法线是向内还是向外。当然,底面必须单独处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

平滑圆锥法线 的相关文章

  • 如何使用现代 OpenGL 在透视投影中绘制对象的正交轴? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有带有透视投影的 3D 场景 我还可以选择场景中的一个对象 我需要为选定的对象绘制轴 问题是轴不会在透视投影中保存其大小 如果物体远离眼睛
  • 在 QML 中控制纹理 3D 对象的不透明度

    我对 QML 中的 Qt 3D 有点陌生 我正在尝试控制 Qt 3D 的不透明度textured3D 对象 我正在使用简单qml3d https github com tripolskypetr simpleqml3d测试项目来做到这一点
  • MATLAB 图形渲染:OpenGL 与 Painters?

    当谈到使用哪个渲染器来处理 MATLAB 图形或何时它很重要时 我一无所知 但我遇到过某些示例 其中does matter plot 0 0 ko markersize 50 linewidth 8 set gcf renderer ope
  • 在 OpenGL 中使用不同的着色器程序?

    我必须在 OpenGL 中针对不同的对象使用两个不同的着色器程序 我发现我必须使用glUseProgram 在不同的着色器程序之间切换 但对此没有太多信息 鉴于我有两个用于不同对象的不同着色器程序 如何为每个着色器程序生成和绑定 VAO 和
  • 使用 glGetFloatv 检索 pyglet 中的模型视图矩阵

    我正在使用 pyglet 在 python 中进行 3D 可视化 并且需要检索模型视图和投影矩阵来进行一些选择 我使用以下方式定义我的窗口 from pyglet gl import from pyglet window import wi
  • Opengl 视频纹理

    我正在使用 Visual Studio 10 在 Windows 上用 C 开发 opengl 应用程序 目前我在立方体上使用静态纹理 但我想集成视频纹理 你知道我可以使用哪个库来打开和解密视频吗 查看 ffmpeg libavformat
  • OpenGL:始终相同的颜色

    我正在 Windows 上编写一个程序 使用c opengl 2 1 and SDL我在顶点颜色方面遇到了一些问题 我在用着glColor3f设置每个顶点集的颜色 但它似乎不起作用 无论我选择什么颜色 我都会将每个顶点绘制为红色 我检查了传
  • 为什么我的 CAOpenGLLayer 更新速度比之前的 NSOpenGLView 慢?

    我有一个在 Mac OS X 上渲染 OpenGL 内容的应用程序 最初它渲染到 NSOpenGLView 然后我将其更改为渲染到 CAOpenGLLayer 子类 当我这样做时 我看到了巨大的性能损失 帧速率减半 鼠标响应能力降低 卡顿
  • 渲染缓冲区大于窗口大小 - OpenGL

    我正在尝试绘制大于屏幕尺寸 即 320x480 的渲染缓冲区 512x512 执行 glReadPixels 后 图像看起来是正确的 除非图像的尺寸超过了屏幕尺寸 在本例中 超过了水平 320 和垂直 480 是什么原因导致这种异常现象呢
  • OpenGL - 自动生成 glDrawArrays 的索引/步幅参数

    我正在渲染一个包含大量数据点 gt 1M 的网格结构 我的数据结构如图所示 所以我的索引缓冲区的内容看起来像这样0 100 1 101 2 102 3 103 我对索引缓冲区的巨大尺寸有点恼火 我需要它来定义我的三角形带 是否有可能告诉 O
  • 创建 xyz 海拔数据的曲面图

    我正在尝试用 python 创建一座山的表面图 其中我有一些 xyz 数据 最终结果应该类似于that https i stack imgur com rKQV0 png 该文件的格式如下 616000 0 90500 0 3096 712
  • 渲染到一个颜色通道而不影响其他通道

    使用 OpenGL 任何版本 如何通过一次仅影响一个颜色通道来渲染到帧缓冲区对象 例如 我的帧缓冲区对象具有 GL BGRA 布局 现在我想执行一些渲染命令 这些命令应该只改变红色通道 因此 如果片段用颜色 204 0 0 0 渲染并且像素
  • 使用 gl_FragColor 与 vec4 颜色?

    似乎有很多不明确的地方gl FragColor被弃用 例如 它缺失在GLSL 4 40 规范 https www khronos org registry OpenGL specs gl GLSLangSpec 4 40 pdf 但它包含在
  • Windows 上的 OpenGL SDK

    我正在尝试编写一个 OpenGL 应用程序 因此我安装了 Windows 7 SDK 然而 它似乎是OpenGL 1 1 define GL VERSION 1 1 1 如何找到我安装的 OpenGL 版本 dll 以及在哪里可以找到较新的
  • 为贝塞尔曲线中的每个点绘制切线

    我设法绘制了一条贝塞尔曲线 如下所示 glColor3f 0 1 0 glBegin GL LINE STRIP for int i 3 i lt nPt i 3 glColor3f 0 0 0 for float k 0 k lt NLI
  • 使用 OpenGL 渲染 QImage

    与我相关的其他问题 https stackoverflow com questions 20126354 render qimage from sooffscreenrenderer in qglwidget 我认为更核心的问题是 如何渲染
  • OpenGL 缓冲区、glFlush 和 glutSwapBuffers()

    使用之间有什么区别吗 glutInitDisplayMode GLUT SINGLE GLUT RGB with glFlush and glutInitDisplayMode GLUT DOUBLE GLUT RGB with glutS
  • 了解 Qt3D 创建的网格

    我创建了一个 Qt3D 网格 如下所示 Qt3DCore QEntity newEntity new Qt3DCore QEntity Qt3DExtras QConeMesh mesh new Qt3DExtras QConeMesh m
  • sRGB 纹理。它是否正确?

    我最近阅读了一些有关 sRGB 格式以及它们如何允许硬件自动对典型显示器执行色彩校正的文章 作为我阅读的一部分 我发现您可以使用普通纹理和返回结果上的 pow 函数来模拟此步骤 无论如何 我想问两个问题 因为我以前从未使用过此功能 首先 有
  • 如何在 FFMPEG 中的多个视频之间创建交叉淡入淡出过渡?

    我目前正在通过 FFMPEG 循环播放带有音频的 MP4 视频 这是代码 del intermediate1 ts del f txt echo file intermediate1 ts gt f txt echo file interm

随机推荐

  • 如何为 UITableViewCell 显示自定义 UIMenuItem?

    我希望当我长按 UITableViewCell 时弹出 UIMenuController 以显示自定义 UIMenuItems 我在 viewDidLoad 中设置了自定义项目 UIMenuItem testMenuItem UIMenuI
  • Python 线程——线程未启动

    我对线程模块很陌生 但我的问题是线程似乎没有启动 我尝试使用 currentThread 函数来查看它们是否是新线程启动 但我唯一看到的是主线程 另外 我看到的每个教程都使用类或子类 例如类 t threading Thread 那么我的方
  • Visual Studio 不支持源代码管理项目

    我试图在 VS 2010 中打开一个项目 但打开它时出现错误 任何人都可以告诉这个错误意味着什么吗 该项目处于源代码控制之下 此版本的 Visual Studio net 不支持源代码控制项目 任何更改 该项目不会传播到源代码 C User
  • “android.intent.category.DEFAULT”的目的是什么?

    使用目的是什么android intent category DEFAULT在意图过滤器的类别字段中 类别用于隐式意图 因此 如果您的 Activity 在没有为 Activity 分配其他特定类别时可以通过隐式 Intent 启动 则 A
  • 在mysql全文搜索中搜索特殊字符

    我正在做一个搜索功能php 我允许BOOLEAN搜索 但是当我输入包含类似字符的文本时 查询失败 例如 当我搜索 每个人 它会抛出错误 我试图通过添加双引号来解决这个问题 但它没有按预期工作 因为对于搜索 每个人 它可以工作 但返回包含的行
  • 使用 pdo 按名称求和行组

    请帮助我更正以下代码 tr td td tr
  • R Shiny 将图片添加到带有文本的流体行中的框[重复]

    这个问题在这里已经有答案了 我正在尝试添加一个框作为闪亮应用程序的一部分 以在应用程序顶部包含一些文本 说明 和图像 徽标 这是我到目前为止的代码 frow5 lt fluidRow box title Instructions statu
  • 无法更新本地控制的目录同步对象或当前正在进行迁移的对象的指定属性

    将成员添加到 Azure AD 中的组时出现问题 收到以下错误消息 无法更新本地掌握的指定属性 目录同步对象或当前正在进行迁移的对象 我正在尝试将 azure AD 的现有成员添加到现有组 但我收到的响应为 错误请求 对于某些调用 upda
  • 错误:“template class QList”的模板参数列表中参数 1 的类型/值不匹配

    我正在尝试使用 QList 并在编译时收到错误 这是我的代码 class Right public Right Right const Right other Right RightName name QDate validity date
  • 更新时自动重新加载反应服务器

    我是反应新手 我在使用反应服务器时遇到一些问题 启动服务器后npm start如果我处理源代码并进行一些更改 我必须停止服务器并重新启动它以使该更改在浏览器上可用 有没有办法让它自动编译并在更新时刷新浏览器 喜欢nodemon对于节点 我有
  • python nltk -- 句子/短语的词干列表

    我的列表中有一堆句子 我想使用 nltk 库来阻止它 我可以一次提取一个句子 但是我在从列表中提取句子并将它们重新组合在一起时遇到问题 我缺少一个步骤吗 对 nltk 库来说相当新 谢谢 import nltk from nltk stem
  • 如何向上导航几个文件夹?

    一种选择是执行几次 System IO Directory GetParent 是否有更优雅的方式从执行程序集所在的位置向上移动几个文件夹 我想要做的是找到一个文本文件 该文件位于应用程序文件夹上方的一个文件夹中 但程序集本身位于 bin
  • 错误:内容安全策略:页面的设置阻止加载资源

    我一直在尝试将用 jQuery HTML 编写的一个简单程序移动到 Firefox WebExtension 以便于部署 我收到的错误是 Content Security Policy The page s settings blocked
  • 如何添加数组?

    我在Excel中通过循环计算时遇到以下问题 我需要一个变量 目标变量 来顺序存储每个循环完成后生成的结果 避免使用循环引用 如下所示 Let s call it origin variable in the worksheet Origin
  • powershell 数组中的独特组合 - 没有重复的组合

    我正在尝试找出从 powershell 数组中获取独特组合的最佳方法 例如 我的数组可能是 B C D E 我希望得到这样的输出 B C D E B C B D B E C D C E D E B C D C D E B C D E 我不想
  • 分发使用 Visual Studio 2013 编译的 exe 文件

    我正在尝试使用 Visual Studio 2013 编译我的 C 项目并将其分发给一些朋友 我尝试将运行时库设置为 MD 来编译它并安装它们 适用于 Visual Studio 2013 的 Visual C 可再发行组件包 但它不断给出
  • Azure Redis 缓存 - 多个错误 TimeoutException:执行 GET {key} 超时

    我们将应用程序部署到 Azure 它正在使用 Azure Redis 缓存 我们遇到了相当多的超时 即 TimeoutException Timeout performing GET textobjectDetails 23290 Text
  • 为什么使用 struct.unpack 和 bytearray 的相同代码在 Python 2.7.3 中引发异常,但在 2.7.5 中却不会?

    我写了一个应用程序 使用struct unpack在字节数组上 使用 Python 2 7 5 在我的机器上运行它 效果很好 gt gt gt data bytearray b x07 x00 x00 x00 x00 x00 x00 x00
  • 单个逗号分隔变量声明和多个声明之间有什么区别?

    逗号分隔声明有什么区别 var a 0 b 0 c 0 和多行声明 var a 0 var b 0 var c 0 代码性能有什么区别吗 逗号分隔的声明只是一种简写 执行方面没有区别 但如果您声明大量变量 它可以帮助减小 javascrip
  • 平滑圆锥法线

    我正在尝试计算圆锥体的平滑法线 在寻找代码示例和解释时 我不断地遇到面部法线的方向 我在下面发布了几张我正在做的事情的照片 第一个 基本上只是标准化顶点位置 给了我相当平滑的阴影 但边缘 缺失 底面也不坚固 第二个有边缘 但阴影是平坦的 面