如何在OpenGL中反转纹理颜色

用户名

因此我正在OpenGL中对2D对象进行纹理化,并且尽管纹理加载良好,但我不确定如何反转颜色。如何访问位图的颜色信息并将其反转?是在着色器中还是在Main程序中做到最好?

我之所以这么开放,是因为我不是在寻找“修复我的代码”类型的答案,而是“这是您访问位图的颜色信息的方式”。

谢谢!

贾斯汀·韦克

它很简单

gl_FragColor = vec4(1.0 - textureColor.r,1.0 -textureColor.g,1.0 -textureColor.b,1)最好在着色器中执行这种操作,如果您想执行一次,然后将其重新用于以后的绘制,则只需使用render进行纹理处理即可。这是进行颜色反转的最快方法。

编辑:在使用vec4 textureColor = texture2D(uSampler,vTexCoords)gl.FragColor之前,请使用.r,.g,.b和.a分别访问红色,绿色,蓝色和alpha值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在OpenGL中构造glutSolidTorus的纹理?

来自分类Dev

如何在OpenGL中处理纹理动画?

来自分类Dev

如何在 tkinter 的画布中反转颜色?

来自分类Dev

OpenGL:如何创建颜色图纹理?

来自分类Dev

如何在Android的OpenGL ES中渲染深度纹理

来自分类Dev

如何在OpenGL 3.1中正确渲染为纹理

来自分类Dev

如何在Swift中通过OpenGL显示RGB纹理?

来自分类Dev

如何在现代OpenGL中渲染多个纹理?

来自分类Dev

如何在OpenGL ES 2.0中管理多个纹理?

来自分类Dev

如何在SDL2中显示OpenGL纹理

来自分类Dev

如何在OpenGL中在对象上放置纹理?

来自分类Dev

如何在Swift中通过OpenGL显示RGB纹理?

来自分类Dev

如何在 Android 的 OpenGL ES 2.0 中检查上传的纹理?

来自分类Dev

如何在gnome shell中反转当前窗口的颜色?

来自分类Dev

如何在gnome shell中反转当前窗口的颜色?

来自分类Dev

如何在Windows Vista中反转所有显示颜色?

来自分类Dev

如何在OpenGL中与其他现有纹理一起创建纹理图集?

来自分类Dev

OpenGL纹理奇怪的颜色

来自分类Dev

Android Opengl ES2,颜色代替纹理中的位图

来自分类Dev

如何反转在对象CylinderGeometry中应用纹理的方向?

来自分类Dev

如何反转在对象CylinderGeometry中应用纹理的方向?

来自分类Dev

如何在GL_POINTS,opengl序列中混合颜色

来自分类Dev

如何在php中反转

来自分类Dev

如何在OpenGL ES中的纹理上添加一些像素

来自分类Dev

如何在OpenGL中的3D对象上应用纹理

来自分类Dev

如何在openGL中纹理随机凸四边形

来自分类Dev

如何在使用triangle_strip创建的OpenGL中对圆柱体进行纹理处理?

来自分类Dev

如何在OpenGL着色器中从纹理图块贴图绘制图块?

来自分类Dev

如何在opengl(大于MAX_TEXTURE_SIZE)中从大图像创建纹理

Related 相关文章

  1. 1

    如何在OpenGL中构造glutSolidTorus的纹理?

  2. 2

    如何在OpenGL中处理纹理动画?

  3. 3

    如何在 tkinter 的画布中反转颜色?

  4. 4

    OpenGL:如何创建颜色图纹理?

  5. 5

    如何在Android的OpenGL ES中渲染深度纹理

  6. 6

    如何在OpenGL 3.1中正确渲染为纹理

  7. 7

    如何在Swift中通过OpenGL显示RGB纹理?

  8. 8

    如何在现代OpenGL中渲染多个纹理?

  9. 9

    如何在OpenGL ES 2.0中管理多个纹理?

  10. 10

    如何在SDL2中显示OpenGL纹理

  11. 11

    如何在OpenGL中在对象上放置纹理?

  12. 12

    如何在Swift中通过OpenGL显示RGB纹理?

  13. 13

    如何在 Android 的 OpenGL ES 2.0 中检查上传的纹理?

  14. 14

    如何在gnome shell中反转当前窗口的颜色?

  15. 15

    如何在gnome shell中反转当前窗口的颜色?

  16. 16

    如何在Windows Vista中反转所有显示颜色?

  17. 17

    如何在OpenGL中与其他现有纹理一起创建纹理图集?

  18. 18

    OpenGL纹理奇怪的颜色

  19. 19

    Android Opengl ES2,颜色代替纹理中的位图

  20. 20

    如何反转在对象CylinderGeometry中应用纹理的方向?

  21. 21

    如何反转在对象CylinderGeometry中应用纹理的方向?

  22. 22

    如何在GL_POINTS,opengl序列中混合颜色

  23. 23

    如何在php中反转

  24. 24

    如何在OpenGL ES中的纹理上添加一些像素

  25. 25

    如何在OpenGL中的3D对象上应用纹理

  26. 26

    如何在openGL中纹理随机凸四边形

  27. 27

    如何在使用triangle_strip创建的OpenGL中对圆柱体进行纹理处理?

  28. 28

    如何在OpenGL着色器中从纹理图块贴图绘制图块?

  29. 29

    如何在opengl(大于MAX_TEXTURE_SIZE)中从大图像创建纹理

热门标签

归档