cg相关内容

在 Xcode 上包含来自添加框架的标头

我想使用一些框架,如 glew 和 cg 所以我手动添加了 通过右键单击项目来为我的项目添加所需的框架 -> 将文件添加到... 并选择正确的框架.问题是,当我尝试包含头文件时, Xcode 找不到它们中的任何一个.希望这张图能帮助理解: 还有: 给出的错误是针对 glew 框架的,但它也发生在 Cg 上. 如您在左侧所见,已添加所需的框架. 知道如何包含 ..
发布时间:2022-01-16 20:30:16 其他开发

(如何)着色器可以查看当前的渲染缓冲区?

像素着色器是否有可能看到深度/颜色/模板缓冲区的当前状态? 解决方案 片段着色器未获得其正在处理的片段的当前缓冲区值.尝试通过将这些缓冲区用作纹理来读取这些值,在一般 情况下不会产生合理的结果.这是“未定义的行为". 在某些特定情况下它可以工作. 首先,您可以使用纹理障碍.这在技术上是 NVIDIA 的扩展,但 ATI 也广泛支持它.屏障基本上是缓存刷新.它允许您将当前渲染目标 ..
发布时间:2021-11-25 01:58:02 C#

Unity Shader-如何有效地重新着色特定坐标?

首先,请允许我解释一下我所拥有的,然后再讨论下一个要解决的问题. 我所拥有的 我有一个带纹理的自定义网格物体,它的某些边缘与Unity中的整数世界坐标完全对齐.在网格中,我添加了自己的粗略有效的自定义表面着色器,如下所示: 着色器"Custom/GridHighlightShader"{特性{[HideInInspector] _SelectionColor("SelectionCo ..
发布时间:2021-05-14 19:11:21 C#/.NET

(如何)着色器可以查看当前的渲染缓冲区?

像素着色器是否可以查看深度/颜色/模板缓冲区的当前状态? 解决方案 没有为片段着色器提供其正在处理的片段的当前缓冲区值.尝试通过使用这些缓冲区作为纹理来读取这些值在 general 情况下不会产生合理的结果.这是“未定义的行为". 在某些特定的情况下它可以工作. 首先,您可以使用纹理屏障.从技术上讲,这是NVIDIA扩展,但是ATI也广泛支持它.屏障基本上是缓存刷新.它允许您将 ..
发布时间:2021-04-02 18:55:47 其他开发

为什么在查询2D纹理时dFdx/ddx和dFdy/ddy 2维变量?

我似乎无法理解这一点,在二维纹理/阵列中沿U或V坐标的导数/变化不应该是一维变量,因为我们仅沿ddx(U坐标)或ddy(V坐标)进行检查)? 解决方案 此处有4个不同的偏导数:du/dx,dv/dx,du/dy和dv/dy.除非纹理图像坐标恰好与显示屏轴完美对齐,否则这四个值都不需要为零.通常,纹理坐标轴不必与屏幕显示轴对齐. X和Y(显示视口轴)与U和V(纹理图像轴)的方向不同. ..
发布时间:2020-07-07 19:16:27 其他开发

包括来自Xcode上已添加框架的标题

我想使用glew和cg之类的框架,因此我手动添加了 通过右键单击项目->将文件添加到...,为我的项目 所需的框架. ,然后选择正确的框架.问题是,当我尝试包含头文件时, Xcode找不到任何一个.我希望这张照片能帮助您理解: 并且: 给出的错误是针对glew框架的,但也发生在Cg上. 如您在左侧看到的,已添加了所需的框架. 关于如何包含这些标头的任何想法吗 ..
发布时间:2020-07-07 19:15:18 其他开发

如何获取Unity着色器属性的完整列表

我对着色器很陌生,一直在搜索Unity着色器属性的完整列表.我还没有找到任何此类文档.我发现的是 SL属性.在哪里可以找到属性及其功能的完整列表? 更新 SL属性中给出了一个示例,其中显示了水着色器,即_WaveScale,_Fresnel,_BumpMap等.知道了这些特定的属性后,就可以更轻松地找到解决方案.在发现以下属性之前,我最近尝试对类似于笔画的代码进行编码. fixe ..
发布时间:2020-07-07 19:15:13 其他开发

如何在Cg片段着色器中修改/替换像素位置?

是否可以使用Cg修改片段(像素)着色器中的像素坐标?我确定第二代/第三代着色器中将提供这种功能,但我不知道确切的配置文件或如何进行配置. 解决方案 否,这不可能. 您只能在片段着色器中修改的坐标是Z,进入Z缓冲区.甚至还会影响性能,因为它会破坏某些优化(例如Hierarchical Z). 在执行片段着色器之前(在 Rasterizer 中)设置了X和Y位置.典型的光栅化程序实 ..
发布时间:2020-07-03 19:12:45 其他开发

顶点相对于法线的位置

在表面着色器中,给定世界的上轴(以及其他轴),世界空间位置和世界空间中的法线,我们如何将世界空间位置旋转到正常吗? 也就是说,给定一个向上矢量和一个非正交的目标向上矢量,我们如何通过旋转其向上矢量来变换位置? 我需要这个,所以我可以使顶点位置仅受对象旋转矩阵的影响,而我没有可以访问. 这是我想做什么的图形化可视化显示: Up是世界向上的载体 目标是世界空间法线 Pos是 ..
发布时间:2020-06-16 18:44:22 其他开发

接收和投射阴影(自定义GEOMETRY Grass Shader)-Unity C#

我正在关注Sam Wronski aka制作的教程.零世界(《零世界》教程),他在其中编写了一个点云草生成器的几何着色器.很棒的教程,但我想知道(经过数天的研究并没有找到合适的解决方案)如何将阴影实现到着色器(投射和接收阴影).我正在尝试更深入地研究着色器,但这对我来说是一个很高的水平. 我的问题是:如何为该草着色器实现阴影投射和接收?到目前为止,存在并可以正常工作的代码如下: Sha ..
发布时间:2020-06-16 18:43:44 其他开发

OpenGL的Cg问题

我正在Windows上的OpenGL项目中进行工作,使用GLEW来提供所提供的Windows标头缺少的功能.为了支持着色器,我使用的是NVIDIA Cg.我阅读的所有文档和代码示例均表明以下是使用着色器加载的正确方法,并且我已在代码中以这种方式实现了这些事情: 使用cgCreateContext创建Cg上下文. 分别使用cgGLGetLatestProfile和CG_GL_VERTEX和C ..
发布时间:2020-05-20 23:20:09 其他开发

OpenGL:转换后如何获取特定点的坐标?

假设我的观点是(250,125,-20). 经过以下转换, glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(100.0, 50.0, 0.0); glRotatef(-25.0, 0.0, 1.0, 0.0); 如何获取该点的当前坐标值? 我需要编写一个子程序来将矩阵乘以一个向量吗? 有内置的解决方案吗? ..
发布时间:2020-05-20 22:59:59 其他开发

顶点着色器与片段着色器

我已经阅读了一些有关Cg的教程,但是对我来说还不太清楚. 顶点着色器和片段着色器之间到底有什么区别? 在哪种情况下比另一种情况更合适? 解决方案 片段着色器与像素着色器相同. 一个主要区别是顶点着色器可以操纵顶点的属性.这是多边形的角点. 另一方面,片段着色器负责顶点之间像素的外观.它们遵循特定规则在定义的顶点之间进行插值. 例如:如果您希望多边形完全为红色,则将所有顶点 ..
发布时间:2020-05-20 21:56:13 其他开发

CG 3.0会泄漏吗?

我发现CG似乎存在内存泄漏.我通过nvidia.com提交了报告,但是如果您尝试此操作,请此处 : 如果您删除显示以下内容的行 cgD3D11SetTextureParameter( g.theTexture, g.sharedTex ) ; 泄漏停止. CG 3.0确实泄漏了吗? 使用ATI Radeon 5850 GPU/Windows 7 64位. 解决方案 ..
发布时间:2020-05-08 21:06:41 其他开发

使用lwjgl的基本openGL 3.2设置-未呈现对象

我在这里有点绝望. 我正在尝试更新/重构用旧版opengl编写的现有代码,以利用opengl 3.2+版本的“现代方式". 它是用lwjgl用Java编写的.我已经剥离了大多数功能以测试基本设置.目前对我而言,这实际上是关于使用从obj文件加载的顶点设置vbo并对其进行渲染.我的问题是,显示窗口保持为空.如果它能给我显示一些东西,我将感到非常高兴. 也许你们可以帮助我我在这里缺少的东西 ..
发布时间:2020-05-04 08:15:39 Java开发

如何在opengl和cg着色器中使用3d纹理?

我有一个3D纹理映射的问题。如果我有几个2D纹理,并且我想用这些2D纹理构建3D纹理。我能做些什么来将所有这些数据放在一起?函数glTexImage3D以一个参数const GLvoid * texels结束,这会导致纹理的数据。但是现在我有32个2D纹理,并且想要获得3D纹理。如何做到这一点? 第二个问题是关于图像空间过滤方法。有没有人知道它是什么?我应该使用这种方法来确定纹理坐标。 ..
发布时间:2018-05-25 19:18:48 其他开发

在c ++ GPGPU库中嵌入cg着色器

我在写一个GPGPU流体模拟,它使用C ++ / OpenGL / Cg运行。目前,库要求用户指定着色器的路径,然后将从中读取。 我发现它非常讨厌指定在我自己的项目和测试,所以我想让着色器内容链接到其余。 理想情况下,我的.cg文件仍然可以单独浏览,但是后构建步骤或预处理器指令会在需要时将它包含在源代码中。 为了使事情稍微烦人,我有一个“utils”着色器文件,它包含了在事物之间 ..
发布时间:2016-10-30 04:03:59 C/C++开发