- 博客(113)
- 资源 (40)
- 收藏
- 关注
原创 图形学网站
https://www.scratchapixel.comhttps://learnopengl.com/http://www.flipcode.com/archives/articles.shtmlhttps://github.com/McNopper/OpenGLhttps://stanford.edu/class/ee267/lectures/http://www.realtim...
2019-08-23 09:19:16 199
原创 Inheritance Is The Base Class of Evil
【代码】Inheritance Is The Base Class of Evil。
2023-05-30 23:12:29 71
原创 vulkan triangle
/** Vulkan Example - Basic indexed triangle rendering** Note:* This is a "pedal to the metal" example to show off how to get Vulkan up and displaying something* Contrary to the other examples, this one won't make use of helper functions or initia
2023-05-29 23:06:28 160
原创 gdal工具函数
参考void setProjection(const std::string& sourceFile){ GDALAllRegister(); CPLSetConfigOption("SHAPE_ENCODING", ""); //解决中文乱码问题 CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO"); //解决中文路径崩溃 char* srs_str; OGRSpatialReference ogrSrs; ogrSrs.S
2020-07-30 16:00:53 419
原创 osg create line
inline osg::Geometry* createLine(const std::vector<osg::Vec3>& allPTs, osg::Vec4 color, osg::PrimitiveSet::Mode model = osg::PrimitiveSet::LINE_STRIP, float nWidth = 2){ int nCount = all...
2020-03-11 09:54:44 218
原创 osg 顶点属性
osg::Geometry* createLine2(const std::vector<osg::Vec3d>& allPTs, const std::vector<osg::Vec3d>& colors, osg::Camera* camera){ cout << "osg::getGLVersionNumber" << os...
2020-02-19 21:15:35 708
原创 itemgetter
from operator import itemgettercutting_dim = 1points = [(6,8), (1,2), (0, 0), (10, -5)]points.sort(key=itemgetter(cutting_dim))print(points) #[(10, -5), (0, 0), (1, 2), (6, 8)]
2019-10-14 13:00:55 2372
原创 三角形内,均匀生成点
算法来自于PBRT CH13 std::default_random_engine eng(time(NULL)); std::uniform_real_distribution<> urd(0., 1.); std::vector<osg::Vec3d> PTs2; for (int i = 0; i < 10000; i++) { doub...
2019-09-29 10:34:23 706
原创 shader snippets
shdrprecision highp float;uniform float time;uniform vec2 resolution;varying vec3 fPosition;varying vec3 fNormal;Wardfloat Ward(vec3 lightDir, vec3 viewDir, vec3 normal, float exponent){ ...
2019-09-24 09:55:20 168
原创 三角形插值
// 计算权重 CalculateWeightBOOL CalcWeight(const osg::Vec3d& p0, const osg::Vec3d& p1, const osg::Vec3d& p2, const osg::Vec3d& k, double& a, double& b, double& c){ double Ar...
2019-09-16 12:50:38 1160
原创 osg visitor 扩展
#include "stdafx.h"#include <iostream>#include <osg/NodeVisitor>#include <osg/Node>#include "osg/Group"#include "osgDB/readfile"#include <osg/Geode>using namespace std;...
2019-09-11 09:12:33 185
原创 string splite & create line
std::vector<std::string> Split(const string& src, const char& delim){ std::istringstream stream(src); std::string field; std::vector<std::string> result; while (std::getline(...
2019-08-28 14:27:42 166
原创 osg 图元重启
osg::Geometry* createLine2(const std::vector<osg::Vec3d>& allPTs, osg::Vec4 color){ int nCount = allPTs.size(); osg::ref_ptr<osg::Geometry> pGeometry = new osg::Geometry(); osg:...
2019-08-26 16:44:32 296 1
原创 osgearth StringUtils
/* -*-c++-*- *//* osgEarth - Geospatial SDK for OpenSceneGraph * Copyright 2019 Pelican Mapping * http://osgearth.org * * osgEarth is free software; you can redistribute it and/or modify * it un...
2019-07-31 09:48:43 185
原创 leetcode 94. 二叉树的中序遍历
class Solution: def inorderTraversal(self, root: TreeNode): if not root: return [] stk = [] res = [] cur = root while stk or cur: ...
2019-04-29 22:26:28 74
原创 python入门 装饰器
import timeimport mathdef print_time(func): def wrap(*args): # 为了能接收参数 t1 = time.time() res = func(*args) print("TIME", time.time() - t1) return res # 返回结果 ...
2019-04-22 22:55:34 96
原创 scipy 绘制B样条
import numpy as npimport pylab as plfrom scipy import interpolatex_end = 2*np.pix = np.linspace(0, x_end, 10000)y = np.sin(x)# y = np.array([0, .15, 1, .5, 0, 1])# print(type(x))x_new = np.li...
2019-04-21 19:43:05 1900
原创 python str操作
strVal = []strVal.append(('->'.join(str(x) for x in [1, 100, 200])))print(strVal)# ['1->100->200']
2019-04-16 14:19:39 208
原创 leetcode 211. 添加与搜索单词 - 数据结构设计
class Node: def __init__(self, c=''): self.is_end = False self.subNode = [] self.c = c def insert(self, word: str): next = None for sb in self.subNode:...
2019-04-16 13:45:19 149
原创 leetcode208. 实现 Trie (前缀树)
class Node: def __init__(self, c=''): self.is_end = False self.subNode = [] self.c = c def insert(self, word: str): flag = False next = None ...
2019-04-16 11:00:41 166
原创 python入门 property
class Test: """第一个类""" i = 123 def __init__(self): self.__pri_data = 21 @property def pri_data(self): return self.__pri_data @pri_data.setter def pri...
2019-04-14 09:56:34 146
原创 python入门 list
l = [i*i for i in range(1, 6)]print(l)def change(x): return x*10 + 1l = list(map(change, l))print(l)l = [i*i for i in range(1, 6)]l = list(map(lambda x: x*10 + 1, l))print(l)[1, 4, 9...
2019-04-13 15:16:06 109
原创 回溯模板
全排列def dfs(nums, d): if d == len(nums): print(nums) for i in range(d, len(nums)): nums[d], nums[i] = nums[i], nums[d] dfs(nums, d+1) nums[d], nums[i] = n...
2019-04-13 12:04:59 718
原创 learn python
#合并两个有序的链表a = [1, 3, 5, 7, 9]b = [2, 4, 6, 8, 10]def dfs(a, b): ret = [] if a and b: if a[0] < b[0]: ret.append(a[0]) del a[0] ret.extend(dfs(a, b)...
2019-04-13 00:04:38 114
stl 相关的文章
2019-08-02
光线追踪与光子映射.zip
2019-08-02
The Graphics Pipeline and OpenGL II: Lighting and Shading, Fragment Processing
2019-08-02
C++ 最佳实践 cppbestpractices
2018-12-03
MadShaders_0.4.1_win64
2018-11-15
OpenGLInsights-SparseVoxelization
2018-11-15
vulkan pdf 教程 英文.zip
2020-07-30
9927405hpcv-water-29-oct-2010.zip
2020-03-02
global_illumination_using_photon_maps_egwr96.pdf
2019-09-12
MC Practice.zip sratchapixel
2019-08-07
raytracinginoneweekend.zip
2019-08-07
osgworks-master.zip
2019-08-07
osg3DViewer.zip
2019-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人