草庐IT

表面层

全部标签

c++ - 设置 DirectX9 表面像素

我试图在D3DSURFACE9中设置单个像素,但它们到处都是。我想我以前做过这个,但这次似乎做不好。3DLOCKED_RECTlrt;if(D3D_OK==lpThis->sfRenderingCanvas->LockRect(&lrt,NULL,0)){UINTpitch=lrt.Pitch;VOID*data;data=lrt.pBits;UINTY=(UINT)xmsg.Y;UINTX=(UINT)xmsg.X;for(intz=0;xmsg.iNum;z++){if(xmsg.iDataBlock[z]>0)((DWORD*)data)[X+Y*pitch+z]=0xFFFFF

c++ - SDL 表面像素格式转换

我想将由IMG_Load()加载的SDL_Surface转换为OpenGL纹理的其他像素格式(rgba8)。我怎样才能做到这一点?我在文档中读到了有关SDL_ConvertSurface()的信息,但我不知道如何将它组合在一起。 最佳答案 给"HowToLoadanOpenGLTexturefromanSDL_Surface"一个镜头:GLuinttexture;//ThisisahandletoourtextureobjectSDL_Surface*surface;//Thissurfacewilltellusthedetails

c++ - 从 sdl 调色板表面创建 OpenGL 纹理 (SDL_PIXELFORMAT_INDEX8)

我创建了一个bmp并使用SDL_LoadBMP加载它检查生成的SDL_Surface时,我可以看到它的格式为SDL_PIXELFORMAT_INDEX8。我想使用SDL表面使用glTexImage2D生成纹理.通常我只能检查表面接近于此的东西:SDL_Surface*surface=SDL_LoadBMP(filename.c_str());GLenummode=0;Uint8bpp=surface->format->BytesPerPixel;Uint32rm=surface->format->Rmask;if(bpp==3&&rm==0x000000ff)mode=GL_RGB;i

c++ - 无法使用 vkCreateWin32SurfaceKHR 创建 vulkan 表面

我想将vulkan与SDL2一起使用,但我停留在表面创建阶段,我无法使用vkCreateWin32SurfaceKHR扩展函数以及VkWin32SurfaceCreateInfoKHR扩展结构,因为它们未定义,虽然我在使用其他扩展元素(如(vkGetPhysicalDeviceSurfaceSupportKHR等..))时没有任何问题,但表面扩展是否需要单独的头文件?我怎样才能让它工作?我使用的预处理器指令如下#include#include#include#include#include#include#defineVK_USE_PLATFORM_WIN32_KHR请注意,我在没有任

c++ - 圆锥体的 OpenGL/GLUT 表面法线

我用GL_TRIANGLE_FAN创建了一个圆锥体//drawtheupperpartoftheconeglBegin(GL_TRIANGLE_FAN);glVertex3f(0,0,height);for(intangle=0;angle如何获得表面法线?对于底部,我说正常只是指向下方是否正确?更新我试过用for(intangle=0;angle但是有些角度看起来很奇怪……第二张图片看起来只有一种纯色? 最佳答案 假设你的锥体有高度h和半径r并且它是直立的(比如它的尖端指向+Y方向)侧面法线取决于两个角度:圆形地面区域的角度和圆锥

c++ - 深度图像上的表面法线

如何在不使用点云库(PCL)的情况下估计深度图像(像素值以毫米为单位)上点I(i,j)的表面法线?我经历了(1),(2),和(3)但我正在使用C++标准库或openCV寻找对每个像素表面法线的简单估计。 最佳答案 你需要知道相机的内在参数,这样你也可以知道相同单位(mm)的像素之间的距离。这个像素之间的距离对于距离相机一定距离(即中心像素的值)显然是正确的如果相机矩阵是K,通常是这样的:f0cxK=0fcy001然后,获取像素坐标(x,y),然后使用以下方法定义从相机原点通过像素(在相机世界坐标空间中)的光线:xP=inv(K)*y

一种基于YOLO改进的高效且轻量级的表面缺陷检测网络, NEU-DET和GC10-DET涨点明显

💡💡💡本文摘要:一种基于YOLO改进的高效且轻量级的表面缺陷检测,在NEU-DET和GC10-DET任务中涨点明显目录1.轻量且高效的YOLO1.1SCRB介绍1.1.1 ScConv介绍 1.2 GSConvns 1.3 od_mobilenetv2_0501.4 对应yaml2.实验结果3.源码获取1.轻量且高效的YOLO轻量且高效的YOLO网络结构1.1SCRB介绍 其实ScConv和Bottleneck的基础上,和C3进行结合。1.1.1 ScConv介绍原文链接:Yolov8引入CVPR2023SCConv:空间和通道重建卷积,即插即用,助力检测_scconv2023-CSDN博客 

【干货】基于超构表面光场调控的二维位移精密测量技术

中国科学技术大学光电子科学与技术安徽省重点实验室微纳光学与技术课题组王沛教授和鲁拥华副教授在精密位移的光学感测研究方面取得新进展,设计了一种光学超构表面(metasurface),将二维平面的位移信息映射为双通道偏光干涉的光强变化,实现了平面内任意移动轨迹的大量程(百微米量级)、高精度(亚纳米)的非接触感测。研究成果以“High-precisiontwo-dimensionaldisplacementmetrologybasedonmatrixmetasurface”为题,于2024年1月10日在线发表在《ScienceAdvances》上。纳米级长度和位移测量是光学精密测量领域的重要基础研究

ios - 确定一组像素的表面法线的最佳方法?

我目前的一项工作是为iOSCocos2D创建一个2D可破坏地形引擎(参见https://github.com/crebstar/PWNDestructibleTerrain)。毫无疑问,它处于婴儿阶段,但自几周前开始以来,我已经取得了重大进展。但是,我在计算表面法线时遇到了一些性能障碍。注意:对于我的可破坏地形引擎,alpha为0被认为不是坚实的地面。下面发布的方法在给定小矩形(例如n-(CGPoint)getAverageSurfaceNormalAt:(CGPoint)ptwithRect:(CGRect)area{floatavgX=0;floatavgY=0;ccColor4B

ios - 如何像 "cham cham"那样创建 Sprite 表面

我的问题可能有点太宽泛了,但我会考虑这个概念。我怎样才能像他们在“ChamCham”应用程序中那样创建表面https://itunes.apple.com/il/app/cham-cham/id760567889?mt=8.我在应用程序中完成了大部分工作,但随着用户触摸而发生的表面变化却大不相同。你可以改变它的高度,它会变大和变小。如何使用spritekit来完成这背后的概念是什么,那里的任何人都可以解释一下。谢谢 最佳答案 来自ChamCham开发人员的答案:)让我把解释分成不同的部分:注意:由于项目启动时间较早,因此使用纯Ope