len3d

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  299 Posts :: 0 Stories :: 413 Comments :: 0 Trackbacks

最新评论

共 83 页: 上一页 1 2 3 4 5 6 7 下一页 末页
Re:Ray tracing performance benchmark Len3d 2015-03-16 00:04   
max grid size: 10000000
rps: 106115
traversal steps: 24
Re:Ray tracing performance benchmark Len3d 2015-03-15 23:22   
After changing max. displace from 20 to 5:

glob. SAH cost: 3030338
accel. SAH cost: 7260126

Undisplaced scene:

glob. SAH cost: 176620
accel. SAH cost: 5444047
Re:Get MAC address using POSIX APIs Len3d 2015-01-15 11:59   
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <net/if.h>
#include <string.h>
#include <stdio.h>

int get_mac(char* mac)
{
    int sockfd;
    struct ifreq tmp;   
    char mac_addr[30];

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if( sockfd < 0)
    {
        perror("create socket fail\n");
        return -1;
    }

    memset(&tmp,0,sizeof(struct ifreq));
    strncpy(tmp.ifr_name,"eth0",sizeof(tmp.ifr_name)-1);
    if( (ioctl(sockfd,SIOCGIFHWADDR,&tmp)) < 0 )
    {
        printf("mac ioctl error\n");
        return -1;
    }

    sprintf(mac_addr, "%02x%02x%02x%02x%02x%02x",
            (unsigned char)tmp.ifr_hwaddr.sa_data[0],
            (unsigned char)tmp.ifr_hwaddr.sa_data[1],
            (unsigned char)tmp.ifr_hwaddr.sa_data[2],
            (unsigned char)tmp.ifr_hwaddr.sa_data[3],
            (unsigned char)tmp.ifr_hwaddr.sa_data[4],
            (unsigned char)tmp.ifr_hwaddr.sa_data[5]
            );
    printf("local mac:%s\n", mac_addr);
    close(sockfd);
    memcpy(mac,mac_addr,strlen(mac_addr));

    return 0;
}

int main(int argc,char **argv)
{
    char mac[30];

    get_mac(mac);
}
很多开源库,即使是在linux本身,编译也是一坨屎。。。

花个两三天时间,就为了顺利编译一堆库,是很痛苦,也很正常的事情。。。

本质上还是开源工具维护质量参差不齐,
LLVM/BOOST这些大众开源库,应该还是有不错的维护的。
Re:References on SSS 星光下的守望者 2013-06-21 15:25   
A Rapid Hierarchical Rendering Technique for Translucent Materials这篇论文看过了仍然没有太明白它用的具体方法,只知道好像要做一步预处理......
共 83 页: 上一页 1 2 3 4 5 6 7 下一页 末页