画图,画点,画线

This commit is contained in:
xsl
2025-09-22 15:16:40 +08:00
parent 4f0be3ecc1
commit f36ec52f4a
+17 -19
View File
@@ -175,10 +175,10 @@ std::vector<uint8_t> generateSimpleTestImage(int width, int height, int cell_wid
const uint8_t* color = cellColors[gridY][gridX].data(); const uint8_t* color = cellColors[gridY][gridX].data();
int index = (y * width + x) * 4; int index = (y * width + x) * 4;
imageData[index] = color[0]/10; imageData[index] = color[0]/5;
imageData[index + 1] = color[1]/10; imageData[index + 1] = color[1]/3;
imageData[index + 2] = color[2]/10; imageData[index + 2] = color[2]/3;
imageData[index + 3] = color[3]/10; imageData[index + 3] = color[3]/3;
} }
} }
} }
@@ -1378,20 +1378,18 @@ bool TextureLoading::prepare(const vkb::ApplicationOptions& options)
size_t dataSize = testImage.size(); size_t dataSize = testImage.size();
processWithVulkan(testImage.data(), width, height, rowStride, dataSize, texture_point); processWithVulkan(testImage.data(), width, height, rowStride, dataSize, texture_point);
//width = 256; width = 640;
//height = 256; height = 480;
//rowStride = width * 4; rowStride = width * 4;
//auto arrowImage = generateSimpleTestImage(width, height, 80); auto arrowImage = generateSimpleTestImage(width, height, 80);
//dataSize = arrowImage.size(); dataSize = arrowImage.size();
//processWithVulkan(arrowImage.data(), width, height, rowStride, dataSize, texture_point); processWithVulkan(arrowImage.data(), width, height, rowStride, dataSize, cam_text);
const char* filename = "face.png"; //const char* filename = "face.png";
std::vector<unsigned char> image; // 存储RGB数据 //std::vector<unsigned char> image;
unsigned w, h; //unsigned w, h;
//unsigned error = lodepng::decode(image, w, h, filename, LCT_RGBA, 8);
// 解码PNG文件 //processWithVulkan(image.data(), w, h, w*4, image.size(), cam_text);
unsigned error = lodepng::decode(image, w, h, filename, LCT_RGBA, 8);
processWithVulkan(image.data(), w, h, w*4, image.size(), cam_text);
width = 256; width = 256;
height = 256; height = 256;
@@ -1442,8 +1440,8 @@ bool TextureLoading::prepare(const vkb::ApplicationOptions& options)
{ {
nlohmann::json p = rawPoint[i]; nlohmann::json p = rawPoint[i];
int index = p["id"]; int index = p["id"];
pos[pos_id++] = p["x"]/480; pos[pos_id++] = p["x"]/480.f;
pos[pos_id++] = p["y"] / 480; pos[pos_id++] = p["y"] / 480.f;
pos[pos_id++] = p["z"]; pos[pos_id++] = p["z"];
} }
update_point_vertex_buffer(pos, rawPoint.size()); update_point_vertex_buffer(pos, rawPoint.size());