• 2024-06-22three.js 第六节 - 纹理以及贴图【.hdr文件(hdr贴图)】- 色彩空间
    素材这是素材更多素材、案例、项目好几个G一共,加我q178373168,60大洋拿走源码源码//@ts-nocheck//引入three.jsimport*asTHREEfrom'three'//导入轨道控制器import{OrbitControls}from'three/examples/jsm/controls/OrbitControls'//导入lil.gui
  • 2024-06-20three.js 第六节 -纹理和贴图(普通贴图、hdr贴图)
    素材//@ts-nocheck//引入three.jsimport*asTHREEfrom'three'//导入轨道控制器import{OrbitControls}from'three/examples/jsm/controls/OrbitControls'//导入lil.guiimport{GUI}from'three/examples/jsm/libs/lil-gui.module.min.js&
  • 2024-06-19threejs纹理平铺实现地面效果
    constgeometry=newTHREE.PlaneGeometry(20000,20000);//纹理贴图加载器TextureLoaderconsttexLoader=newTHREE.TextureLoader();//.load()方法加载图像,返回一个纹理对象Textureconstrenderer=newTHREE.WebGLRenderer();consttexture=texL
  • 2024-06-07OpenGL:纹理
    我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。艺术家和程序员更喜欢使用纹
  • 2024-06-06【Unity】Texture下载、保存、加载
    代码块网络下载图片//2017之后推荐使用UnityWebRequestIEnumeratorDownloadTexture(stringurl){WWWwww=newWWW(url);yieldreturnwww;if(www.isDone){texture=www.texture;}}保存图片到本地voidSaveTexture(){stringsave
  • 2024-06-03osg使用整理(11):延迟渲染
    osg使用整理(11):延迟渲染一、基础概念前向渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化(片元着色器)->透明度测试、深度测试。延迟渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化输出G-Buffer,存储每个像素的属性信息(位
  • 2024-05-23Unity Texture Setting 中 Filter Mode的影响
    网友的笔记https://blog.csdn.net/u012322710/article/details/50858216Fitermode过滤器模式 因为贴图在屏幕里肯定会存在放大,缩小的情况,这种时候就会出现锯齿。今天看到一个视频有讲解到这一块。在UNITY3D中点开一张贴图,Fitermode过滤器模式,下面有3个选项 point ,
  • 2024-05-17Games101-5 shadering
    shader对不同物体应用不同的材质定义:shading!=shadowdiffusereflection漫反射光照角度不同,则反射程度也不同于此同时物体离光源越远,反射程度越低高光项镜面反射和视线比较接近的时候使用半程向量计算高光注:半程向量比较好算,反射向量比较难算指数p:cos
  • 2024-04-23SDL在win上安装
    官网:https://www.libsdl.org/1.下载安装包下载安装包SDL2-devel-2.30.2-VC.zip,然后解压到指定目录此时就安装完了。简简单单。2.编码使用demo编写CMakeLists.txtcmake_minimum_required(VERSION3.28)project(sdltest01)set(CMAKE_CXX_STANDARD20)set(CMAKE_PREFIX_
  • 2024-04-06第四个OpenGL程序,texture 纹理 后续之 unit 纹理单元
    效果: 代码main.cpp:#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include"Shader.h"#defineSTB_IMAGE_IMPLEMENTATION#include"stb_image.h"usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidfram
  • 2024-04-02不要混淆了贴图与纹理
    在3D建模中,贴图(TextureMapping)和纹理(Texture)虽然经常被混为一谈,但它们其实是两个截然不同的概念。以下是贴图和纹理的主要区别:贴图(TextureMapping)贴图是一个过程,即将2D图像(纹理)映射到3D模型的表面。这个过程需要UV映射(UVMapping),也就是将3D模型的表面坐标转换为2D
  • 2024-03-21Shading(2) Texture和插值
    插值三角形内部点的表达\[\begin{aligned}(x,y)=\alphaA+\betaB+\gammaC\end{aligned}\]\[\begin{aligned}\alpha+\beta+\gamma&=1\end{aligned}\]表示在三角形ABC所在平面上当\(\alpha\)、\(\beta\)、\(\gamma\)都是非负的时,点(x,y)在三角形内部三角形重心是均分三角
  • 2024-03-11【Unity】内存优化之— —Texture的MaxTextureSize以及Format压缩格式
    本人才疏学浅,只是近期略看了一下Texture的内存,如有不对的地方,还望大佬指正。参考文章:你所需要了解的几种纹理压缩格式原理1.说一说图片占用的内存关于图片的内存,是怎么算的呢,就是图片的长乘以宽,乘以每个像素点占的byte大小。MaxTextureSize,影响的就是基础的长和宽。图片的压
  • 2024-02-26如何渲染最原始的yuv视频数据?
    一.整体思路我们在用纹理增加细节那篇文章中提到过,要将图片渲染在屏幕上,首先要拿到图片的像素数组数据,然后将像素数组数据通过纹理单元传递到片段着色器中,最后通过纹理采样函数将纹理中对应坐标的颜色值采样出来,然后给最终的片段赋予颜色值。现在换成了yuv视频,我们应该如何处
  • 2024-02-10【踩坑】Unity Android(安卓)平台 Render texture 有残留,即使调用 DiscardContents 还是清除不全。
    在编辑器环境下OK,打包成PC客户端也OK,但是打包成apk,在安卓手机上运行的时候就会有残留。 我的代码如下。主要是在LateUpdate()中,修改特定摄像机的cullmask,在捕捉到制定的rendertexture上(即此处的m_levelUnitRT)。 voidLateUpdate(){if(m_levelU
  • 2024-02-06限制Unity帧率的方式
    1)限制Unity帧率的方式2)只在编辑器内,纹理不开启Read&Write情况下,如何获取纹理所有颜色值3)如何在FBX剔除Lit.shader依4)如何在iPhone12mini设备上禁止竖屏这是第373篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习
  • 2024-02-04Text Mesh Pro图文混排如何对任何图片都能实现
    1)TextMeshPro图文混排如何对任何图片都能实现2)UnityiOS平台的小图占用特别大的内存3)只在编辑器内,纹理不开启Read&Write情况下,如何获取纹理所有颜色值4)准备在海外发行游戏,有哪些比较常用的身份认证类SDK这是第372篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答
  • 2024-01-30OpenGL学习(一)
    OpenGL学习(一)基本概念因为OpenGLES是OpenGL的一个子集,所以下面就主要介绍一些有关OpenGL的一些基本概念。OpenGL的结构可以从逻辑上划分为下面3个部分:图元(Primitives)缓冲区(Buffers)光栅化(Rasterize)图元(Primitives)在OpenGL的世界里,我们只能画点、线、三角形这
  • 2023-12-28计算机图形:纹理与表面细节
    目录纹理技术为什么需要纹理?如何添加纹理?纹理映射线性纹理图案表面纹理图案体纹理图案纹理缩减图案凹凸映射构造凹凸图顶点空间(待完成)帧映射OpenGL函数线纹理函数表面纹理函数体纹理函数纹理图案的颜色选项纹理映射选项纹理环绕复制帧缓存中的纹理图案纹理坐标数组纹理图案命名纹
  • 2023-12-22解密视频魔法:将ExternalOES纹理转化为TEXTURE_2D纹理
    在使用OpenGLES进行图形图像开发时,我们常使用GL_TEXTURE_2D纹理类型,它提供了对标准2D图像的处理能力。这种纹理类型适用于大多数场景,可以用于展示静态贴图、渲染2D图形和进行图像处理等操作。另外,有时我们需要从Camera或外部视频源读取数据帧并进行处理。这时,我们会使用GL_TEXT
  • 2023-12-02Image Texture
    ImageTexture图像纹理基于常见图像格式(如PNG或JPEG)的外部文件。这样的文件可以根据绝对URL位于服务器上,根据相对URL位于与IFC文件相同的服务器上,在根据相对文件路径的相同本地目录内,在根据相关文件路径的IFC-ZIP文件内,或者在根据绝对文件路径的任意目录内。 对于在被视为永久
  • 2023-10-25Opengl学习-立方体贴图踩坑记录
    2023/10/25星期三昨晚写到了凌晨1点,今早终于查出了问题,写一篇随笔记录一下绑定到特定纹理单元,沿用TEXTURE_2D方式:glActiveTexture(GL_TEXTURE0+slot);glBindTexture(GL_TEXTURE_CUBE_MAP,id);Cubemap无法生成Mipmap,引发GL_INVALID_ENUM=1280错误可以主动加载
  • 2023-10-25Chromium GPU资源共享
    资源共享指的是在一个Context中的创建的Texture资源可以被其他Context所使用。一般来讲只有相同 sharegroup Context创建的Texture才可以被共享,而Chromium设计了一套允许不同 sharegroup 并且跨进程的Texture共享机制。Chromium中有新旧两套共享Texture的
  • 2023-10-19不修改Read/Write Enabled,Texture.GetPixels,Mesh.triangles
    ###原理:将Texture拷贝一份出来然后读取///<summary>///不通过设置Read/WriteEnabled,直接克隆一份可读的Texture2D///</summary>///<paramname="source"></param>///<returns></returns>publicstaticTexture2DCloneTexture
  • 2023-09-25OpenGL入门——多个纹理
    上一节OpenGL入门——纹理-一只小瓶子-博客园(cnblogs.com)中介绍了怎么使用纹理,实际使用过程中可能会用到多个纹理。跟顶点属性一样(顶点对象可以有多个属性,每个属性都有一个位置值(layout)),纹理采样器也有一个位置值(纹理单元),OpenGL中至少有16个纹理单元,从GL_TEXTURE0到GL_TE